几个介绍ide的博客:
<a href="http://hi.baidu.com/chaosaco/item/21adc1b6aaf1fd75254b09e3" target="_blank">c/c++开发常用工具及系统编程</a>
<a href="http://www.csdn.net/article/2014-02-27/2818564-best-compilers-and-ides-for-c-programmers" target="_blank">c/c++开发者必不可少的15款编译器+ide</a>
<a href="http://bbs.csdn.net/topics/20125493" target="_blank">c/c++圣战</a>
大家说的都已经很多了,那么我在这里就不罗嗦口了,我着重讲下编译器。
gcc有windows移植版本,比较出名的就是mingw和tdm-gcc
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计划的主要资助者.
clang 的开发目标是提供一个可以替代 gcc 的前端编译器。与 gcc 相比,clang 是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简单易懂,占用内存小以及容易扩展和重用等。由于 clang 在设计上的优异性,使得 clang 非常适合用于设计源代码级别的分析和转化工具。clang 也已经被应用到一些重要的开发领域,如 static analysis 是一个基于 clang 的静态代码分析工具。
在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月发行
digitalmars是一款高性能的编译器,功能包含,快速编译/链接时、强大的优化技术、contract设计、完整的资源库、浏览html文档,反汇编、库、资源编译器等。命令行及gui版本、教程、代码示例、在线更新、标准模板库等等。
与visual studio集成发布,微软自己的编译器,vs是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如uml工具、代码管控工具、集成开发环境(ide)等等。所写的目标代码适用于微软支持的所有平台,包括microsoft windows、windows mobile、windows ce、.net framework、.net compact framework和microsoft silverlight 及windows phone。
borland系列(turbo c和borland c++)
borland c++ builder compiler 是一个 bc编译器。它是用来优化 bc 开发系统的工具。它包括最后版本的 ansi/iso c++ 语言的支持,包括 rtl,c++ 的 stl框架结构支持。turbo c(tc)是其早期的命令行编译器作品
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 版本
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版本中
其他一些没有详细解释的编译器
vectorc1.3.3,ibmvisualageforc++,kaic/c++4.03fforredhat7.2,lcc4.1,lcc-win32,smallc,cc386,pacificc
另外还有c的解释器quincy,eic,cint
intel c/c++大家一看名称就知道是intel的东西,它和vc6完全兼容,不过要挂在vc6下才能用。watcom c/c++是早先编译器四国大战中的一员,原本是很不错的东西,可惜战略不对,现在已不见声息了。倒是以它为基础的一个openwatcom现在还在奋战。vectorc是我近日才发现的一个好东东,它是个纯c的编译器。ibm的visualage for c++原本是ibm想用来淌c++编译器这片浑水的东西,不过ibm的战略改了,它就被放弃了。digitalmars c/c++的前身的symantec c++(它也是编译器四国大战中的一员),不过现在symantec不做了,于是它的作者就把它改成了digitalmars c/c++开放给大家使用。以上这些都是win32平台上的东西。kai c/c++是个很强大的c/c++编译器,它是个多平台的编译器。不过现在被intel收购了,已经停止开发了。lcc4.1是个纯c的编译器它是开放源代码的。不过不怎么好用。lcc-win32是一个在lcc基础上开发的c语言的集成开发环境,很好用,而且有很详细的资料,free!pacific c是一个纯dos的c的集成开发环境,就不多说了。small c cc386都是开放源代码的编译器,它们都很简单,应用来给大家学习编译器的。
转载:http://blog.csdn.net/gatieme/article/details/42914393