C++ 工具大汇

我啃 2007-06-12 02:18:28
接上一篇
http://community.csdn.net/Expert/topic/5375/5375461.xml?temp=.4061853


本文仅仅列举C++专项工具,而通用工具(建模工具、版本控制、文档工具等)不在其列。
1. 编译器
1) Microsoft Visual C++ 6.0,.NET2007等版本(简称VC6、VC++、VC.NET、VC2007等)
微软出版的不错的集成开发环境,有十分方便的编辑器、编译器、调试工具。同时Microsoft Visual Studio里还集成了很多有用的工具,为开发者提供了近乎完美的选择,但是美中不足的是编译器对标准的支持很差,臭名昭著的有其对template的极差支持、broken sizeof、奇怪的内存模型、对STL的差支持、还有太多了,记得候捷先生有一篇文章说VC对标准的差支持。
2) Cygwin(GCC/G++)
开源的编译器,对标准的支持值得标榜(当然也不是完美)。
3) Intel C++ Compiler(简称ICC)
新秀,Intel出版的系列开发工具之一,号称代码效率比其它同类要高出不少,同时也有IDE集成。
4) Borland C++ Builder(简称BCB)
微软竞争对手Borland公司出版的集成开发环境,版本很多,CSDN也有专区研究BCB,也是比较常用的编译器。
5) Turbo
很很很很老的编译器了,不建议用,标准支持不好,IDE也不怎样。
2. IDE
1)VC
2)BCB
3)DEV-CPP
使用GCC作为编译器的开发环境,可是功能却不尽人意,不够完善的调试、编辑器等等(与VC的方便比较,大多数的IDE都暗然失色)。值得一说的是DEV-CPP经常会出现编译过时的BUG(就是修改了不编译更新)还有调试时变量值的过时使得DEV-CPP成为了完美的“鸡肋”。如果说VC是专业工具的话,DEV-CPP只能说是玩具。
4)ICC
5)Eclipse(CDT)
这个环境做JAVA的应该很熟悉,但是在这还是要一提,这是一个JAVA开发插件环境,配置不同的插件变成不同的环境,可以用来开发JAVA,C++等等(有点像变形金刚),CDT就是用于开发C++的插件。
3. 编辑器
UltraEdit, Notepad, VI, EMACS, SOURCE INSIGHT, VISUAL SLICKEDIT等等
^_^,开个玩笑,这些都只是Editor只是提供了C++语法的高亮条脚本而已,其中不乏功能及其强大者(如EMACS)
当手头没有编辑器只有一个赤膊的编译器(如GCC)时用NOTEPAD体味一下开发的艰辛也是不错的>>
4. IDE辅助
Visual Assist
哎,这个嘛,用VC的一般都是默认安装,可见依存关系之密切。
VC工具集
VC的工具集,有DEPEND(看执行文件依存关系)SPY++等等,这里不详细介绍了
5. 测试工具
许多测试工具都支持多种语言,这里仅仅列举:
CppUnit 常用的白盒测试工具cppunit.sourceforge.net
C++ Test 代码分析和动态调试
Code Wizard 代码静态分析
Insure C++ 实时监控和优化
BoundsChecker 内存泄漏检测利器!!,还可以在API和OLE查错
TrueTime 代码运行效率
TrueCoverage 函数调用次数、比率、稳定性跟踪
黑盒的就不在讨论范围内了


由于大多工具是共享的,还有大公司之作,其余小型工具Google一下都是一大堆,所以不给出下载地址了。
...全文
3928 78 打赏 收藏 转发到动态 举报
写回复
用AI写文章
78 条回复
切换为时间正序
请发表友善的回复…
发表回复
programprimer 2008-01-28
  • 打赏
  • 举报
回复
顶一个,以后请多指教
CoffeeCN 2008-01-28
  • 打赏
  • 举报
回复
Lz既然说了cygwin,咋就不提msys + mingw呢
healer_kx 2008-01-28
  • 打赏
  • 举报
回复
faint,0分帖都这么多人UP。抗议。
laowang2 2008-01-28
  • 打赏
  • 举报
回复
up
一生有爱1980 2007-12-26
  • 打赏
  • 举报
回复
边学边接
xtaylin 2007-12-26
  • 打赏
  • 举报
回复
mark
love514425 2007-12-25
  • 打赏
  • 举报
回复
学习~
baihacker 2007-12-24
  • 打赏
  • 举报
回复
支持一下
yuyunliuhen 2007-12-24
  • 打赏
  • 举报
回复
up
jsjl2008 2007-12-24
  • 打赏
  • 举报
回复
学习~
brucegong 2007-08-24
  • 打赏
  • 举报
回复





3. 编辑器
UltraEdit, Notepad, VI, EMACS, SOURCE INSIGHT, VISUAL SLICKEDIT等等
^_^,开个玩笑,这些都只是Editor只是提供了C++语法的高亮条脚本而已,其中不乏功能及其强大者(如EMACS)
当手头没有编辑器只有一个赤膊的编译器(如GCC)时用NOTEPAD体味一下开发的艰辛也是不错的
===============
你会用source insight吗??
不要误人子弟啊




060 2007-08-24
  • 打赏
  • 举报
回复
MARK
蓝光芒 2007-08-21
  • 打赏
  • 举报
回复
可惜我只知道其中少数几种
orc1984 2007-08-21
  • 打赏
  • 举报
回复
mark
sgdgoodboy 2007-08-21
  • 打赏
  • 举报
回复
mark
pzp_7676 2007-08-21
  • 打赏
  • 举报
回复
长见识了
shgmail 2007-08-21
  • 打赏
  • 举报
回复
keeper123456 2007-08-21
  • 打赏
  • 举报
回复
MARK
wonxlei 2007-08-20
  • 打赏
  • 举报
回复
Mark....
ylywyn136 2007-08-20
  • 打赏
  • 举报
回复
up
加载更多回复(58)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧