编写专业的C++应用程序,您不仅需要基本的文本编辑器和编译器。您还需要更多工具。在这篇文章中,我们将介绍大量C++编程工具,包括:编译器,IDE,调试器等。
介绍C++计算机编程语言已经成为使用最广泛的现代编程语言之一。使用C++构建的软件以其性能和效率而闻名。C++已用于构建众多广受欢迎的核心库、以及类似MicrosoftOffice之类的应用程序,Unreal之类的游戏引擎,AdobePhotoshop之类的软件工具,Clang之类的编译器,MySQL之类的数据库,甚至包括Windows之类的操作系统。平台不断发展和壮大。
现代C++被定义为利用基于C++11,C++14和C++17语言特性的C++代码。这些按年份命名的语言标准(分别是年,年和年),包括对核心语言的许多重要新特性和增强,以实现功能强大,高性能和无错误的代码。现代C++具有支持面向对象编程,函数编程,泛型编程和低级内存操作功能的高级功能。
包括微软、因特尔和自由软件基金会等,都有其自己的C++编译器。诸如Microsoft,QTCompany,JetBrains和Embarcadero之类的公司提供了用于编写C++代码的集成开发环境。适用于C++的流行库可用于广泛的计算机学科,包括人工智能、机器学习、机器人、数学、科学计算、音频处理和图像处理等等。
在这篇文章中,我们将介绍许多编译器,构建工具,IDE,库,框架,编码助手,以及更多可以支持和增强现代C++开发的内容。
开始吧!
编译器,构建工具和程序包管理器有许多支持现代C++的流行编译器,包括GCC/g++,MSVC(MicrosoftVisualC++)和Clang。每个编译器对操作系统的支持都不同,GCC/g++始于年代后期,Microsoft的VisualC++于年代初,而Clang则在年代后期。这三个编译器都支持现代C++,至少支持C++17,但是它们各自的源代码许可差异很大。
GCCGCC是GCC指导委员会开发、维护和定期更新的通用编译器,率属于GNU项目。GCC描述了许多针对硬件平台和多种语言的庞大编译器家族。虽然它主要针对类Unix平台,但Windows可以通过Cygwin或MinGW运行时库提供支持。GCC支持编译最新的C++代码,直至C++17,并提供了对某些C++20功能的实验性支持。它还可以编译基于C++标准的各种语言扩展。GCC使用GPLv3许可进行开源,带有GCC运行时库例外。GCC得到了CMake和Ninja等构建工具的支持,以及CLion,QtCreator和VisualStudioCode等许多IDE的支持。