当前位置:   article > 正文

C++ 生态:编译器、IDE、测试工具大全

c++编译器

介绍

C++计算机编程语言已经成为使用最广泛的现代编程语言之一。使用C++构建的软件以其性能和效率而闻名。C++已用于构建众多广受欢迎的核心库、以及类似 Microsoft Office 之类的应用程序,Unreal之类的游戏引擎,Adobe Photoshop之类的软件工具,Clang之类的编译器,MySQL之类的数据库,甚至包括Windows之类的操作系统。平台不断发展和壮大。

现代C++被定义为利用基于 C++11,C++14 和 C++17 语言特性的C++代码。这些按年份命名的语言标准(分别是2011年,2014年和2017年),包括对核心语言的许多重要新特性和增强,以实现功能强大,高性能和无错误的代码。现代C++具有支持面向对象编程,函数编程,泛型编程和低级内存操作功能的高级功能。

包括微软、因特尔和自由软件基金会等,都有其自己的C++编译器。诸如 Microsoft,QT Company,JetBrains和Embarcadero之类的公司提供了用于编写C++代码的集成开发环境。适用于C++的流行库可用于广泛的计算机学科,包括人工智能、机器学习、机器人、数学、科学计算、音频处理和图像处理等等。

在这篇文章中,我们将介绍许多编译器,构建工具,IDE,库,框架,编码助手,以及更多可以支持和增强现代C++开发的内容。

开始吧!

编译器,构建工具和程序包管理器

有许多支持现代C++的流行编译器,包括 GCC/g ++,MSVC(Microsoft Visual C ++)和 Clang。每个编译器对操作系统的支持都不同,GCC/g ++始于1980年代后期,Microsoft的Visual C ++于1990年代初,而Clang则在2000年代后期。这三个编译器都支持现代C++,至少支持C++ 17,但是它们各自的源代码许可差异很大。

GCC

GCC是GCC指导委员会开发、维护和定期更新的通用编译器,率属于GNU项目。GCC描述了许多针对硬件平台和多种语言的庞大编译器家族。虽然它主要针对类Unix平台,但Windows可以通过Cygwin或MinGW运行时库提供支持。GCC 支持编译最新的C++代码,直至C++17,并提供了对某些C++20功能的实验性支持。它还可以编译基于C++标准的各种语言扩展。GCC 使用 GPLv3 许可进行开源,带有GCC运行时库例外。GCC得到了CMake和Ninja等构建工具的支持,以及CLion,Qt Creator和Visual Studio Code等许多IDE的支持。https://gcc.gnu.org/https://gcc.gnu.org/projects/cxx-status.html

Microsoft Visual C ++

Microsoft Visual C ++(MSVC)是微软公司的编译器,用于实现自定义C++标准(称为Visual C ++)。它会定期更新,并且像GCC和Clang一样,支持最新C ++17的现代C++标准,并提供对某些C++20功能的实验性支持。MSVC是在Microsoft自己的Visual Studio中构建C++应用程序的主要方法。它通常针对Windows,Android,iOS和Linux上的许多体系结构。对构建工具和IDE的支持是有限的,但仍在增长。CMake扩展在Visual Studio 2019中可用。MSVC可以与Visual Studio Code一起使用,CLion和Qt Creator的有限支持以及其他扩展。MSVC是微软专有的项目,可以通过商业许可获得,同时也提供社区版。https://zh.wikipedia.org/wiki/Microsoft_Visual_C%2B%2Bhttps://devblogs.microsoft.com/visualstudio/https://visualstudio.microsoft.com/vs/community/

Clang

Clan

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/677179
推荐阅读
相关标签
  

闽ICP备14008679号