C++ 生态:编译器、IDE、测试工具大全
|
以下是上述软件包管理器的链接:
Compiler Explorer & Online ToolsCompiler Explorer 是一个基于Web的工具,您可以从多种C++编译器和同一编译器的不同版本中进行选择,用于测试代码。这使开发人员可以在编译器之间比较为特定C++构造生成的代码,并测试正确的行为。不仅有Clang,GCC和MSVC,还有鲜为人知的编译器,例如DJGPP,ELLCC,Intel C ++等。 您还可以使用的便捷在线编译器的列表:例如Coliru,Wandbox,CppInsighs等:https://arnemertz.github.io/online-compilers/ 集成开发环境大量的编辑器和集成开发环境(IDE)可用于现代C++开发。文本编辑器虽然很轻量级,但功能不如完整的IDE,因此仅用于编写代码的过程,而不用于调试或测试。全面开发需要其他工具,而IDE包含这些工具并集成到一个紧密集成的集成开发环境中。可以使用许多文本编辑器(例如Sublime Text,Atom,Visual Studio Code,vi/vim和Emacs)编写C++代码。但是,有些IDE是专门为现代C++而设计的,例如CLion,Qt Creator和C ++ Builder,而Xcode和Visual Studio等IDE也支持其他语言。 Sublime Text,Atom 和 Visual Studio Code
提供了许多扩展,这些扩展将诸如调试和现代C++的自动代码完成等功能引入Visual Studio Code。Sublime Text,Atom和Visual Studio Code中,这些工具均可用于Windows,macOS和Linux。 以下是上述工具的链接:
Vi/Vim 和 EmacsVi/Vim 和 Emacs是基于命令行的免费文本编辑器,主要在Linux上使用,但也可用于macOS和Windows。可以通过使用脚本将现代C++支持添加到Vi/Vim,Emacs可以通过使用模块来支持现代C++。 CLionCLion 是 JetBrains 的商业 IDE,支持现代C++。它可以与CMake和Gradle等构建工具一起使用,与GDB和LLDB调试器集成,可以与版本控制系统(例如Git),测试库(例如Boost.Test)和各种文档工具一起使用。它具有代码生成,重构,动态代码分析,符号导航等功能。 Qt CreatorQt Creator 是 Qt Company 提供的免费开源IDE,支持Windows,macOS和Linux。Qt Creator具有UI设计器、语法高亮显示、自动代码完成以及与许多不同的现代C++编译器(例如GCC和CLang)集成的功能。Qt Creator与Qt库紧密集成,可快速构建跨平台应用程序。此外,它与标准版本控制系统(如Git),调试器(如GDB和LLDB),构建系统(如CMake)集成,并且可以将跨平台部署到iOS和Android设备。 C ++ BuilderC ++ Builder 是 Embarcadero Technologies的商业IDE,可在Windows上运行。C++ Builder屡获殊荣,主要用于 Windows 开发的Visual Component Library(VCL)和用于Windows,iOS和Android的跨平台开发的FireMonkey(FMX)。C ++ Builder编译器具有Clang的增强版本,集成的调试器,可视UI设计器,数据库库,全面的RTL,以及诸如语法突出显示,代码完成和重构的标准功能。C ++ Builder具有CMake的集成,可以与Ninja以及MSBuild一起使用。 Visual C++Visual C++是Microsoft的商业Visual Studio IDE。Visual Studio在IDE中集成了构建,调试和测试。它提供了Microsoft基础类(MFC)库,该库封装了对Win32 API 的访问。Visual Studio 具有用于某些平台的可视UI设计器,附带 MSBuild,支持CMake并提供标准功能,例如代码自动完成,重构和语法高亮显示。此外,Visual Studio支持多种其他编程语言,其C++方面侧重于Windows,并逐渐添加了对其他平台的支持。 XcodeXcode是Apple提供的多语言IDE,仅在支持现代C++的macOS上可用。Xcode是专有软件,但可从Apple免费获得。Xcode具有集成的调试器,支持Git等版本控制系统,具有Clang编译器,并使用libc++作为其标准库。支持标准功能包括语法高亮显示,代码自动完成和重构。此外,Xcode支持诸如CMake的外部构建系统,并利用LLDB调试器。 调试与测试
|
- 全新的Garmin Forerunner 475专为运动员和跑步者设计
- VS Code的“Chromium”版来啦:安全、开源、保护你的隐私
- iOS 13 :更多系统app和组件采用Swift编写
- 华为鸿蒙 OS 正式亮相:全新多终端系统,随时可用于智能手机
- Facebook Messenger儿童应用程序遍及70多个国家
- 区块链技术融合成云计算未来趋势
- Python、Java、C#、Perl 创始人聚首畅谈编程语言的未来
- 探索新路径 谋求新发展 ——“中国网络安全与信息产业金智奖
- 谷歌推出 Flutter1.9,实现 Flutter 网页版并入主代码库
- Mark一下,2017-2018年度云计算创业公司大额融资一览

