Windows/MacOS/Linux 系统中,常见编译器
以下是对各个编译器的详细介绍:
Windows:
- MSVC (Microsoft Visual C++):这是Microsoft公司的C、C++、C++/CLI编译器,是Visual Studio IDE的一部分。MSVC遵循Microsoft自己的C++标准,而这个标准在某些地方与ISO C++标准不同。MSVC提供了很多Microsoft特有的编译选项和功能,比如Windows应用程序开发。
- MinGW (Minimalist GNU for Windows):这是GNU编译器套装的一个最小化移植到Microsoft Windows的版本。MinGW包括GCC(GNU编译器套装)和其他一些GNU工具,比如GNU make。MinGW遵循GNU C和C++标准,这些标准通常与ISO C和C++标准更接近。
- Cygwin:这是一个在Windows平台上运行的类似于Unix的环境和命令行接口,它允许在Windows平台上运行和编译许多来自GNU和Open Source世界的软件。
- Intel C++ Compiler:这是Intel公司的C/C++编译器,它提供了一些优化选项,可以生成针对Intel处理器优化的代码。
- Embarcadero BCC (Borland C++ Compiler):这是Embarcadero Technologies(原Borland)的C++编译器,它是C++Builder IDE的一部分。
- Digital Mars C/C++ Compiler:这是Digital Mars公司的C和C++编译器,它支持C和C++的大部分标准。
macOS:
- GCC (GNU Compiler Collection):这是GNU项目的主要编译器,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go等。
- LLVM Clang:这是LLVM项目的一部分,它是一个C、C++、Objective-C的编译器,它提供了一些现代的特性,比如自动向量化、并行化等。
- Intel C++ Compiler:这是Intel公司的C/C++编译器,它提供了一些优化选项,可以生成针对Intel处理器优化的代码。
- Xcode:这是Apple公司的开发工具集,它包含了Apple的Clang编译器,以及其他一些工具,比如Interface Builder、AppleScript Studio等。
Linux:
- GCC (GNU Compiler Collection):这是GNU项目的主要编译器,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go等。
- LLVM Clang:这是LLVM项目的一部分,它是一个C、C++、Objective-C的编译器,它提供了一些现代的特性,比如自动向量化、并行化等。
- Intel C++ Compiler:这是Intel公司的C/C++编译器,它提供了一些优化选项,可以生成针对Intel处理器优化的代码。
- TinyCC (tcc):这是一个小型的C编译器,它的目标是生成尽可能小的二进制文件。
本文来自博客园,作者:严_青,转载请注明原文链接:https://www.cnblogs.com/zhao-jie-li/p/18085723