分别编译 几款简单实用的C++编译器(非IDE)介绍,GCC相关知识全知道
本文将为大家带来的是几款简单实用的C++编译器(非IDE),希望大家喜欢。
GCC(GNU )
官方网站:
GCC有移植版本,比较出名的就是MinGW和TDM-GCC
GNU编译器套件(GNU )包括C、C++、-C、、Java、Ada和Go语言的前端,也包括了这些语言的库(如++、等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。
llvm+Clang
LLVM官方网站:
Clang官方网站:
LLVM是构架编译器()的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。LLVM计划启动于2000年,最初由 of at -的Chris 主持开展。2006年Chris 加盟Apple Inc.并致力于LLVM在Apple开发体系中的应用。Apple也是LLVM计划的主要资助者.
Low Level (LLVM) 是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang ( 发音为 /kl??/) 是 LLVM 的一个编译器前端,它目前支持 C, C++, -C 以及 -C++ 等编程语言。Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 Tree ( 抽象语法树 ) ,最后使用 LLVM 作为后端代码的生成器。
Clang 的开发目标是提供一个可以替代 GCC 的前端编译器。与 GCC 相比,Clang 是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简单易懂,占用内存小以及容易扩展和重用等。由于 Clang 在设计上的优异性,使得 Clang 非常适合用于设计源代码级别的分析和转化工具。Clang 也已经被应用到一些重要的开发领域,如 是一个基于 Clang 的静态代码分析工具。
C/C++
官方网站:
在DOS开发环境中, C/C++ 编译器 以编译后的exe运行高速而著称,且首个支持Intel 80386 "保护模式"的编译器。于90年代中期,大批的雄心技术游戏(例如 Doom、、Duke Nukem 3D 都以 C 写成)
C/C++ 编译器、Watch 编译器 经已在不其先前所属公司售卖, 而被 软件公司 作为 Open 开源包 发行。类似于其他的 开源编译器(例如 )项目, C代码小而便携, 其编译器后端(代码生成器)的目标码可变。该编译器可在DOS、OS/2、等操作系统上运行,并生成各种可运行的(不必是该操作系统的)代码。该编译器支持 的 NLM 目标码。目前正进行 为 Linux 、 BSD (例如) 操作系统 重定目标码, 以便在 x86、 及 其它处理器上运行。Open C/C++ 的1.4版于2005年12月发行,采用 Linux x86 为实验目标, 支持NT、OS/2等host平台. 曾有某被弃置的QNX版本,但其编译所须的库并未开源发行。当前最近的稳定版是1.9版,在2010年6月发行。
Mars
官方网站:

是一款高性能的编译器,功能包含,快速编译/链接时、强大的优化技术、设计、完整的资源库、浏览HTML文档,反汇编、库、资源编译器等。命令行及GUI版本、教程、代码示例、在线更新、标准模板库等等。
MSVC系列
与 集成发布,微软自己的编译器,VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括 、 、 CE、.NET 、.NET 和 及 Phone。
系列(turbo c和 C++)
C++ 是一个 BC编译器。它是用来优化 BC 开发系统的工具。它包括最后版本的 ANSI/ISO C++ 语言的支持,包括 RTL,C++ 的 STL框架结构支持。Turbo C(TC)是其早期的命令行编译器作品
Intel C++
Intel C++ (简称 icc 或 icl)是美国 Intel 公司开发的 C/C++编译器,适用于 Linux、 和 Mac OS X 操作系统。
Intel 编译支持 IA-32、Intel 64、 2、Intel Atom 处理器和某些非 Intel 的兼容处理器(例如某些 AMD 处理器)。开发人员应当检查系统需求。适用于 IA-32 和 Intel 64 的 Intel C++ 编译器的主要特点是自动向量化器,它能够生成 SSE、SSE2 和 SSE3 的 SIMD 指令及其适用于 Intel 无线 MMX 和 MMX 2 的嵌入式变种。
Intel C++ 进一步支持 3.0 和适用于对称多处理的自动并行化。借助于 的附加能力,编译器还可为分布存储多处理根据 指示自动生成消息传递接口调用。
Intel C++ 可通过四种方式获得,它分别是 Intel 、Intel C++ 专业版、Intel 编译器套装和 Intel 编译器版的一部分。该编译器的最新发布是 Intel C++ 14.0 版本
TCC(Tiny C )
官方网站:
Tiny C (缩写为TCC, tCc或)用于x86(16/32位)或是x86-64(64位)系统的C ,而开发者为 。软件是设计用于低级电脑环境,或是于磁盘容量有限的空间中(1.44磁片或是硬盘)。软件可以适用于、Linux、Unix操作系统,而最新版本为0.9.26(Feb 15, 2013)。TCC是在GNU宽通用公共许可证(LGPL)协议规范下发布。作者是大神法布里斯·贝拉()
TCC符合ANSI C(C89/C90)规范,Tiny C on 2008-08-07
亦符合新版的ISO C99标准规范,与GNU C扩展的内嵌汇编语言(即 ,内联汇编大陆用语)功能汇编语言。
而 系统内亦曾经内置于其中,于 2.0版本中
























