GNU编译器套件(GNUCompilerCollection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。
LowLevelVirtualMachine(LLVM)是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang(发音为/kl/)是LLVM的一个编译器前端,它目前支持C,C++,Objective-C以及Objective-C++等编程语言。Clang对源程序进行词法分析和语义分析,并将分析结果转换为AbstractSyntaxTree(抽象语法树),最后使用LLVM作为后端代码的生成器。Clang的开发目标是提供一个可以替代GCC的前端编译器。与GCC相比,Clang是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简单易懂,占用内存小以及容易扩展和重用等。由于Clang在设计上的优异性,使得Clang非常适合用于设计源代码级别的分析和转化工具。Clang也已经被应用到一些重要的开发领域,如StaticAnalysis是一个基于Clang的静态代码分析工具。
与VisualStudio集成发布,微软自己的编译器,VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。
IntelC++Compiler(简称icc或icl)是美国Intel公司开发的C/C++编译器,适用于Linux、MicrosoftWindows和MacOSX操作系统。
Intel编译支持IA-32、Intel64、Itanium2、IntelAtom处理器和某些非Intel的兼容处理器(例如某些AMD处理器)。开发人员应当检查系统需求。适用于IA-32和Intel64的IntelC++编译器的主要特点是自动向量化器,它能够生成SSE、SSE2和SSE3的SIMD指令及其适用于Intel无线MMX和MMX2的嵌入式变种。IntelC++Compiler进一步支持OpenMP3.0和适用于对称多处理的自动并行化。借助于ClusterOpenMP的附加能力,编译器还可为分布存储多处理根据OpenMP指示自动生成消息传递接口调用。IntelC++Compiler可通过四种方式获得,它分别是IntelParallelStudio、IntelC++Compiler专业版、Intel编译器套装和IntelClusterToolkit编译器版的一部分。该编译器的最新发布是IntelC++Compiler14.0版本
TinyCCompiler(缩写为TCC,tCc或TinyCC)用于x86(16/32位)或是x86-64(64位)系统的Ccompiler,而开发者为FabriceBellard。软件是设计用于低级电脑环境,或是于磁盘容量有限的空间中(1.44磁片或是硬盘)。软件可以适用于Windows、Linux、Unix操作系统,而最新版本为0.9.26(Feb15,2013)。TCC是在GNU宽通用公共许可证(LGPL)协议规范下发布。作者是大神法布里斯·贝拉(FabriceBellard)
TCC符合ANSIC(C89/C90)规范,TinyCCompilerReferenceDocumentationaccessedon2008-08-07]亦符合新版的ISOC99标准规范,与GNUC扩展的内嵌汇编语言(即inlineassembler,内联汇编大陆用语)功能汇编语言。