北京治白癜风哪家医院好 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/mbbdf_zx/emwsafw/C++是一个“开放”的编程语言,任何人都可以使用自己喜欢的编译器。当然,C++编译器的种类也很多。同样,C++IDE也不少。
MicrosoftVisualC++编译器
这是微软与VisualStudio捆绑的C和C++编译器。与VisualStudio.10版本捆绑在一起的编译器版本为19.28.,这个编译器完全支持C++17核心语言功能,以及C++17代码库功能,部分支持C++20。预计VisualStudio(目前还是预览版本)还将包括VisualC++编译器,届时将完全支持C++20的功能。虽然VisualC++编译器主要用于Windows开发,但使用Windows子系统进行Linux(WSL)集成后,也可以用于开发本地Linux应用程序。
GCC编译器
GCC是GNU开发的一种程序语言编译器。它是根据GNU通用公共许可证(GPL)和GNU较小通用公共许可证(LGPL)发布的一组免费软件。它是GNU和Linux系统的官方编译器,也是用于编译和创建其他UNIX操作系统的主要编译器。
Clang/LLVM编译器
LLVM包含一系列模块化的编译器组件和工具链。它可以在编译,运行时和空闲时间优化程序语言和链接,并生成代码。LLVM可以作为多种语言的编译器的背景。Clang是一种C,C++,Objective-C或Objective-C++编译器,它基于LLVM用C++编译,并根据Apache2.0许可发行。Clang主要用于提供优于GCC的性能。
IntelC++编译器
这个编译器的性能非常优秀。与VisualStudio不同,VisualStudio中包括了用于桌面程序开发的MFC(微软基础类)基础架构,支持Web程序的WebVIEW2,Intel编译器则支持线程构建模块(当前开源为ONAPI),DataParallelC++(DPC++),两者的目标明显不同。支持计算密集型应用编译是Intel编译器的亮点,这类编译一般需要支持数据并行(使用并行STL)、现场可编程阵列(FPGA),图形处理单元(GPU)。IntelC++编译器的最新版本支持C++17标准。