本文仅仅列举C++专项工具,而通用工具(建模工具、版本控制、文档工具等)不在其列。
爱好者博墅3`({Nfmf接上一篇书籍大汇:
http://blog.csdn.net/Kenmark/archive/2007/03/12/1526833.aspxq]:a*SBTYT01. 编译器
爱好者博墅(S+l;r dX;Yl1) Microsoft Visual C++ 6.0,.NET2005等版本(简称VC6、VC++、VC.NET、VC2005等)
n uR$~kq@0微软出版的不错的集成开发环境,有十分方便的编辑器、编译器、调试工具。同时Microsoft Visual Studio里还集成了很多有用的工具,为开发者提供了近乎完美的选择,但是美中不足的是编译器对标准的支持很差,臭名昭著的有其对template的极差支持、broken sizeof、奇怪的内存模型、对STL的差支持、还有太多了,记得候捷先生有一篇文章说VC对标准的差支持。
a
A2e
ik.tL X Y02) Cygwin(GCC/G++)
爱好者博墅 m+u4nC)Ot!jt开源的编译器,对标准的支持值得标榜(当然也不是完美)。
爱好者博墅-{pkZ8URDAH3) Intel C++ Compiler(简称ICC)
爱好者博墅&|!cD,}imL?g新秀,Intel出版的系列开发工具之一,号称代码效率比其它同类要高出不少,同时也有IDE集成。
爱好者博墅dN,vP0oevW4) Borland C++ Builder(简称BCB)
爱好者博墅3}#Zc"J:d4t ?C#{
el#U微软竞争对手Borland公司出版的集成开发环境,版本很多,CSDN也有专区研究BCB,也是比较常用的编译器。
iP5d?/}HM05) Turbo
爱好者博墅 C.d.}1s)f7T'X很很很很老的编译器了,不建议用,标准支持不好,IDE也不怎样。
\@z/P-_)iE;?A06) Watcom
O/xR|yB X0http://www.openwatcom.org/8b&Dr(pL7`h07) DigitalMars
爱好者博墅s(n`.D.c4Vz'[-Ushttp://www.digitalmars.com/爱好者博墅8ra _I%]7WY8) Mingw
u
C.i2lG0另一个基于GCC的
~W!Mh)r02. IDE
.?8a5@EB!H(Mj,{W%Y!h#FJ01)VC
llg/c?,~7K${02)BCB
_0n
TC,K!}`q9U03)DEV-CPP
爱好者博墅0V_'Q`a)O`9A使用GCC作为编译器的开发环境,可是功能却不尽人意,不够完善的调试、编辑器等等(与VC的方便比较,大多数的IDE都暗然失色)。值得一说的是DEV-CPP经常会出现编译过时的BUG(就是修改了不编译更新)还有调试时变量值的过时使得DEV-CPP成为了完美的“鸡肋”。如果说VC是专业工具的话,DEV-CPP只能说是玩具。
*v1J0Ta? }R7Y04)Eclipse(CDT)
爱好者博墅QTl ~B'DF:Z L这个环境做JAVA的应该很熟悉,但是在这还是要一提,这是一个JAVA开发插件环境,配置不同的插件变成不同的环境,可以用来开发JAVA,C++等等(有点像变形金刚),CDT就是用于开发C++的插件。
爱好者博墅N%~*W+s7u`r3u3. 编辑器
爱好者博墅.X
Rc,hj'wDoUltraEdit, Notepad, VI, EMACS, SOURCE INSIGHT, VISUAL SLICKEDIT等等
hvt/?&yG_)Q0^_^,开个玩笑,这些都只是Editor只是提供了C++语法的高亮条脚本而已,其中不乏功能及其强大者(如EMACS)
9S9Sj.{6W+X"qf!x0当手头没有编辑器只有一个赤膊的编译器(如GCC)时用NOTEPAD体味一下开发的艰辛也是不错的>>
:}5wOrL~04. IDE辅助
,aHP+C1F:j4T,D&iM _0Visual Assist
4hx/? e|qX0哎,这个嘛,用VC的一般都是默认安装,可见依存关系之密切。
爱好者博墅d;rPS:NMVC工具集
爱好者博墅3Q5tN2D:JVC的工具集,有DEPEND(看执行文件依存关系)SPY++等等,这里不详细介绍了
Z
c:|'dx*_K05. 测试工具
爱好者博墅T$w9sEQ^&nH2\许多测试工具都支持多种语言,这里仅仅列举:
爱好者博墅v0x0l4gAy%QCppUnit 常用的白盒测试工具cppunit.sourceforge.net
P
f6p%E.Od;U9d0C++ Test 代码分析和动态调试
{DE2qbX1Kl!i0Code Wizard 代码静态分析
爱好者博墅5S&A6evCw9z,IDLInsure C++ 实时监控和优化
爱好者博墅:W~RN0WH8M1\2QBoundsChecker 内存泄漏检测利器!!,还可以在API和OLE查错
D9N Z]V^A%?;\0TrueTime 代码运行效率
C3gC;~%tyS,`0TrueCoverage 函数调用次数、比率、稳定性跟踪
爱好者博墅*r\aD_N*{l黑盒的就不在讨论范围内了
爱好者博墅-@2|+Af(i;H?爱好者博墅"FF-mX+u~由于大多工具是共享的,还有大公司之作,其余小型工具Google一下都是一大堆,所以不给出下载地址了。
a+Koa5QJd0此外,网友提供了更多:
m&T![lr@t1RN0BS的网站关于编译器的页
S{J2f\2alV'X y0http://www.research.att.com/~bs/compilers.html爱好者博墅@\.c_YyD程序员免费资源
*A
D"UwN2?0http://www.thefreecountry.com/2C|lb.l
Z,k'b0讨论贴:
爱好者博墅-H}"RtHn&Y*ghttp://community.csdn.net/Expert/topic/5595/5595665.xml?temp=.6029322 *W8dRF[8J0HBa&w$_K0Y#CO0.N\x&BL$L0原文链接:
http://blog.csdn.net/kenmark/archive/2007/06/14/1651938.aspx