c++ 编译器
本文将为大家带来的是几款简单实用的c++编译器(非ide),希望大家喜欢。
1. gcc(gnu compiler collection)
官方网站: https://gcc.gnu.org/
gcc有windows移植版本,比较出名的就是mingw和tdm-gcc
gnu编译器套件(gnu compiler collection)包括c、c++、objective-c、fortran、java、ada和go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。gcc的初衷是为gnu操作系统专门编写的一款编译器。gnu系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。
2. llvm+clang
llvm官方网站:http://llvm.org/
clang官方网站:http://clang.llvm.org/get_started.html
llvm是构架编译器(compiler)的框架系统,以c++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。llvm计划启动于2000年,最初由university of illinois at urbana-champaign的chris lattner主持开展。2006年chris lattner加盟apple inc.并致力于llvm在apple开发体系中的应用。apple也是llvm计划的主要资助者.
low level virtual machine (llvm) 是一个开源的编译器架构,它已经被成功应用到多个应用领域。clang ( 发音为 /kl??/) 是 llvm 的一个编译器前端,它目前支持 c, c++, objective-c 以及 objective-c++ 等编程语言。clang 对源程序进行词法分析和语义分析,并将分析结果转换为 abstract syntax tree ( 抽象语法树 ) ,最后使用 llvm 作为后端代码的生成器。
clang 的开发目标是提供一个可以替代 gcc 的前端编译器。与 gcc 相比,clang 是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简单易懂,占用内存小以及容易扩展和重用等。由于 clang 在设计上的优异性,使得 clang 非常适合用于设计源代码级别的分析和转化工具。clang 也已经被应用到一些重要的开发领域,如 static analysis 是一个基于 clang 的静态代码分析工具。
3. watcom c/c++
官方网站:http://www.openwatcom.org/index.php/download
在dos开发环境中,watcom c/c++ 编译器 以编译后的exe运行高速而著称,且首个支持intel 80386 "保护模式"的编译器。于90年代中期,大批的雄心技术游戏(例如 doom、descent、duke nukem 3d 都以 watcom c 写成)
watcom c/c++ 编译器、watch fortran 编译器 经已在不其先前所属公司sybase售卖, 而被 scitech 软件公司 作为 open watcom 开源包 发行。类似于其他的 开源编译器(例如 [gcc])项目,watcom c代码小而便携, 其编译器后端(代码生成器)的目标码可变。该编译器可在dos、os/2、windows等操作系统上运行,并生成各种可运行的(不必是该操作系统的)代码。该编译器支持novell netware的 nlm 目标码。目前正进行 为 linux[1] 、modern bsd (例如freebsd) 操作系统 重定目标码, 以便在 x86、powerpc 及 其它处理器上运行。open watcom c/c++ 的1.4版于2005年12月发行,采用 linux x86 为实验目标, 支持nt、os/2等host平台. 曾有某被弃置的qnx版本,但其编译所须的库并未开源发行。当前最近的稳定版是1.9版,在2010年6月发行。
4. digital mars
官方网站:http://www.digitalmars.com/
digitalmars是一款高性能的编译器,功能包含,快速编译/链接时、强大的优化技术、contract设计、完整的资源库、浏览html文档,反汇编、库、资源编译器等。命令行及gui版本、教程、代码示例、在线更新、标准模板库等等。
5. msvc系列
与visual studio集成发布,微软自己的编译器,vs是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如uml工具、代码管控工具、集成开发环境(ide)等等。所写的目标代码适用于微软支持的所有平台,包括microsoft windows、windows mobile、windows ce、.net framework、.net compact framework和microsoft silverlight 及windows phone。
6. borland系列(turbo c和borland c++)
borland c++ builder compiler 是一个 bc编译器。它是用来优化 bc 开发系统的工具。它包括最后版本的 ansi/iso c++ 语言的支持,包括 rtl,c++ 的 stl框架结构支持。turbo c(tc)是其早期的命令行编译器作品
7. intel c++
intel c++ compiler (简称 icc 或 icl)是美国 intel 公司开发的 c/c++编译器,适用于 linux、microsoft windows 和 mac os x 操作系统。
intel 编译支持 ia-32、intel 64、itanium 2、intel atom 处理器和某些非 intel 的兼容处理器(例如某些 amd 处理器)。开发人员应当检查系统需求。适用于 ia-32 和 intel 64 的 intel c++ 编译器的主要特点是自动向量化器,它能够生成 sse、sse2 和 sse3 的 simd 指令及其适用于 intel 无线 mmx 和 mmx 2 的嵌入式变种。
intel c++ compiler 进一步支持 openmp 3.0 和适用于对称多处理的自动并行化。借助于 cluster openmp 的附加能力,编译器还可为分布存储多处理根据 openmp 指示自动生成消息传递接口调用。
intel c++ compiler 可通过四种方式获得,它分别是 intel parallel studio、intel c++ compiler 专业版、intel 编译器套装和 intel cluster toolkit 编译器版的一部分。该编译器的最新发布是 intel c++ compiler 14.0 版本
8. tcc(tiny c compiler)
tiny c compiler(缩写为tcc, tcc或tinycc)用于x86(16/32位)或是x86-64(64位)系统的c compiler,而开发者为fabrice bellard。软件是设计用于低级电脑环境,或是于磁盘容量有限的空间中(1.44磁片或是硬盘)。软件可以适用于windows、linux、unix操作系统,而最新版本为0.9.26(feb 15, 2013)。tcc是在gnu宽通用公共许可证(lgpl)协议规范下发布。作者是大神法布里斯·贝拉(fabricebellard)
tcc符合ansi c(c89/c90)规范,tiny c compiler reference documentation accessed on 2008-08-07]亦符合新版的iso c99标准规范,与gnu c扩展的内嵌汇编语言(即inline assembler,内联汇编大陆用语)功能汇编语言。
而google andriod系统内亦曾经内置于其中,于andriod 2.0版本中