📄 给c++程序员的一份礼物——常用工具集.htm
字号:
· <a href=/article/5/11/2006/200608301351.html title='Google搜索从入门到精通 (1)'>Google搜索从入门到..</a><br>
· <font color='#0066FF'>[图文]</font> <a href=/article/5/12/2006/200608311519.html title='google也来做统计了'>google也来做..</a><br>
· <font color='#FF0066'>[组图]</font> <a href=/article/5/12/2006/200608311488.html title='Google徽标全集(1998-2005)'>Google徽标全..</a><br>
· <font color='#0066FF'>[图文]</font> <a href=/article/5/11/2006/200608301352.html title='有趣的Google新鲜技巧玩法'>有趣的Google..</a><br>
· <a href=/article/5/11/2006/200608301360.html title='Google排名—搜索引擎登记技巧'>Google排名—搜索引..</a><br>
· <font color='#0066FF'>[图文]</font> <a href=/article/10/2006/200608291188.html title='菜鸟安全防患之饿死木马'>菜鸟安全防患..</a><br>
· <a href=/article/9/2006/20060827361.html title='数学最大数字'>数学最大数字</a><br>
· <a href=/article/10/2006/200608291195.html title='Google搜索技巧(6):用Google找自己'>Google搜索技巧(6):..</a><br></td>
</tr>
<tr>
<td height="2" bgcolor="#FFFFFF"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="titleback1">相关文章</td>
</tr>
<tr>
<td height="100" valign="top">· <a href="/article/3/2006/200609025116.html" title='给CPU的风扇上油'>给CPU的风扇上油</a><br>
· <a href="/article/3/2006/200609024698.html" title='给CPU风扇放长假'>给CPU风扇放长假</a><br>
· <a href="/article/1/14/15/2006/200609012122.html" title='c++编程常用工具集'>c++编程常用工具集</a><br>
· <a href="/article/1/14/15/2006/200609011923.html" title='把javascript,vbscript中得数组传递给COM组件(or Activex)'>把javascript,vbscr..</a><br></td>
</tr>
</table>
</td>
<td width="588" align="right" class="tableright">
<table width="575" border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed;word-break:break-all">
<tr>
<td align="center" height=32 style="font-size: 12pt;color: #FF6600;">给c++程序员的一份礼物——常用工具集</td>
</tr>
<tr>
<td align="center" height=25 bgcolor=#F7F7F7>作者:佚名 来源:不详 发布时间:25/09/2006 19:23:47 发布人:admin</td>
</tr>
<script language=javascript>
var newasp_fontsize=9;
var newasp_lineheight=12;
</script>
<tr>
<td><p align="right"><a style="CURSOR: hand; POSITION: relative" onclick="if(newasp_fontsize>8){NewaspContentLabel.style.fontSize=(--newasp_fontsize)+"pt";NewaspContentLabel.style.lineHeight=(--newasp_lineheight)+"pt";}" title="减小字体"><img src="/images/1.gif" border="0" width="15" height="15"><font color="#FF6600">减小字体</font></a>
<a style="CURSOR: hand; POSITION: relative" onclick="if(newasp_fontsize<64){NewaspContentLabel.style.fontSize=(++newasp_fontsize)+"pt";NewaspContentLabel.style.lineHeight=(++newasp_lineheight)+"pt";}" title="增大字体"><img src="/images/2.gif" border="0" width="15" height="15"><font color="#FF6600">增大字体</font></a>
</p>
<div id="NewaspContentLabel" style="display:block;padding:0px 10px;" class="ContentFont"><FONT id=font_word style="FONT-SIZE: 14px; FONT-FAMILY: 宋体, Verdana, Arial, Helvetica, sans-serif"><TABLE><TR align=left colspan="3"><TD width="10%"></TD><TD vAlign=top><P class=middletitle align=center></P><P></P><P><FONT face=宋体 color=#0000ff size=2>【声明】如需复制、传播,请附上本声明,谢谢。原文出处:<a target="_blank" href=http://morningspace.51.net/>http://morningspace.51.net/</a>,,以期能征求大家的广泛意见,得到了不错的反响。本文在对该贴进行整理的基础上,又做了一些补充。在这里要特别感谢网友:DanielWYO(爱上小白),redleaves(无心红叶)。 </P><P>有以下几点需要声明: <OL><LI>本文主要是针对c++程序员的,但一些综合类的通用型工具/软件,作为c++程序员而言也是不可或缺的,因此也被列入其中。同样,这些工具/软件,对其他语言的程序员,也是适用的。 <LI>对所列各类工具/软件的评价,其依据是多数网友的观点汇总,并结合了笔者自己的个人观点,供参考,如有不实之处,欢迎指正。 <LI>对所列各类工具/软件的排名不分先后,其中既有Open source软件,也有商业产品。对于前者,我将提供下载地址,对于后者,我将尽量提供相关信息的参考网址。 <LI>这份清单并非static的,所列工具/软件也远非保罗万象,如果你有好的建议和想法,也可以提供。如有必要,我会对该清单作定期更新^_^ </LI></OL><P></P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">开发环境</P><P><TABLE border=1><TR><TD width="15%">Turbo c</TD><TD>DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:)</TD></TR><TR><TD>Visual C++ 6.0/7.0</TD><TD>稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。</TD></TR><TR><TD>BCB</TD><TD>Borland的C++ Builder是可以与VC匹敌的另一个功能强大的IDE,速度和稳定性稍逊,但对c++标准支持的程度较好。</TD></TR><TR><TD>Cygwin</TD><TD><a target="_blank" href="http://www.malegebide.com" class="wordstyle">Windows</a>平台下的C++编译器,基于gcc,又完全兼容Window特有的东西,比如对winsock的支持。从<a target="_blank" href=http://www.cygwin.com>http://www.cygwin.com</a>可以找到有关Cygwin的详细信息。</TD></TR><TR><TD>Dev-c++</TD><TD><a target="_blank" href="http://www.malegebide.com" class="wordstyle">Windows</a>平台下,一个类似VC、BCB的c++ IDE开发环境,属于共享软件。界面亲切优雅,size也不大,其4.9.x版有中文语言支持,无需汉化。编译器基于gcc,完全支持STL。但是对于规模较大的软件项目,恐怕难以胜任。可以从:<a target="_blank" href=http://www.bloodshed.net/dev/devcpp.html>http://www.bloodshed.net/dev/devcpp.html</a>找到有关Dev-c++的有关信息。</TD></TR><TR><TD>Source Insight</TD><TD>有着和Dev c++一样漂亮的界面,提供代码的编辑和察看功能,具有丰富的语法加亮功能,可以像VC一样自动弹出成员函数的提示,并具有快速方便的函数跳转功能(但是跳转速度似乎有点慢)。只是默认设置不适合时,需要仔细的调整和修改。无法查找经typedef之后的名字。</TD></TR></TABLE></P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">辅助</P><P><TABLE border=1><TR><TD width="15%">Visual Assist</TD><TD>VC IDE环境下的辅助编程工具,能识别各种关键字、函数、成员变量,自动给出tip,并自动更正大小写错误,标示拼写错误等。是VC开发的良好伴侣。 </TD></TR><TR><TD>Understand for C++</TD><TD>一款c/c++IDE编程的辅助工具,支持反向工程,<div id="hfioaosmoe">1AP7:')件w-</div>代码导向和一些统计功能,从<a target="_blank" href=http://www.scitools.com>http://www.scitools.com</a>可以找到有关Understand for C++的详细信息。 </TD></TR></TABLE></P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">程序编辑器</P><P><TABLE border=1><TR><TD width="15%">EditPlus</TD><TD>一款很不错的文本编辑软件,功能强大却又十分轻巧。支持不同语言的语法加亮,还有Project组织功能,具有丰富的自定义功能。通过设置User Tool,可以和其他语言编译器结合,形成一个简单的IDE。</TD></TR><TR><TD>Ultra Edit</TD><TD>功能和EditPlus相当,通过脚本文件提供的配置功能可以定制编辑环境,但自6.0版以后一直没多大变化,就编程而言,自定义设置没有EditPlus方便。 </TD></TR><TR><TD>EMACS</TD><TD>公认的世界上功能最多,最复杂的文本编辑器,其实也可以当作程序员用的编辑器。 </TD></TR><TR><TD>Visual Slick Edit</TD><TD>一个功能强大的程序员用编辑器。最值得一提的是其定制功能,很好用,可以和EMACS相比。自带了一套PCODE解释器,用c的语法,还可以挂接动态库。配合mingw一起使用很方便。从<a target="_blank" href=http://www.slickedit.com>http://www.slickedit.com</a>可以找到有关SlickEdit的详细信息。</TD></TR><TR><TD>IQEdit</TD><TD>全功能的程序员用编辑器,界面很漂亮,从<a target="_blank" href=http://pwksoftware.com>http://pwksoftware.com</a>可以找到有关IQEdit的详细信息。</TD></TR></TABLE></P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">UML/建模</P><P><TABLE border=1><TR><TD width="15%">Rational Rose</TD><TD>强大的建模工具,早已“家喻户晓”,功过自然不必多加评说了。从<a target="_blank" href=http://www.rationalsoftware.com.cn>http://www.rationalsoftware.com.cn</a>可以找到有关Rational Rose的详细信息。</TD></TR><TR><TD>Visual Modeler</TD><TD>MS Visual Studio 6.0所附的小工具。属于Rational和MicroSoft合作的战略产品,是Rose的简化版。</TD></TR><TR><TD>Visio</TD><TD>Microsoft的建模工具,感觉更人性化一些,但功能没有Rose多、强、专,支持正向的代码生成,以及对代码的反向工程。</TD></TR><TR><TD>Together</TD><TD>另一款功能强大的建模工具,用java编写而成,口碑不错,不过速度稍稍慢了一些。从<a target="_blank" href=http://www.togethersoft.com>http://www.togethersoft.com</a>可以找到有关Togather的详细信息,另外,以下网址提供了一个有关Together的教程:<BR>http://www.cc.puv.fi/~tka/kurssit/Tietojarjestelmien_suunnittelu/together/TCCGuide6</TD></TR><TR><TD>Visual UML</TD><TD>支持多种语言类型,比如:VC、VB、DELPHI、CORBA IDL等,可以直接从UML设计图生成代码,简单易用,完全适合Personal use,界面也很清爽。从<a target="_blank" href=http://www.visualObject.com>http://www.visualObject.com</a>可以找到有关Visual UML的详细信息。</TD></TR><TR><TD>SmartDraw</TD><TD>通用图表制作软件,可以用来制作组织机构图、流程图、统计图表等。随带有图库,基本满足制作各类图表的需要。从<a target="_blank" href=http://www.smartdraw.com>http://www.smartdraw.com</a>可以找到有关SmartDraw的详细信息。</TD></TR><TR><TD>PlayCase</TD><TD>国产面向对象的建模软件,兼容UML和IDEF,轻量级软件,只是界面看起来有点简朴,乃是高展先生用Delphi完成的。</TD></TR></TABLE></P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">版本控制</P><P><TABLE border=1><TR><TD width="15%">ClearCase</TD><TD>Rational的版本控制管理软件,功能强大,可以控制多种类型的文档,甚至包括Word、Excel、PowerPoint文档。但使用复杂,不易上手,且不是免费软件。</TD></TR><TR><TD>CVS</TD><TD>为基于Web的分布式协同开发提供了版本控制管理手段,且是免费软件,可以通过脚本定制功能。但在权限控制方面功能相对较弱。</TD></TR><TR><TD>VSS</TD><TD>微软的版本控制管理工具,功能相对简单,适合于小型团队开发,将其整合到微软的其他开发工具中,使用起来十分方便。</TD></TR><TR><TD>SourceOffSite</TD><TD>微软为开发人员提供的远程访问VSS数据库的工具,使数据库得以远程更新,以支持远程办公。</TD></TR></TABLE><BR>其他的版本管理工具还包括:PVCS、VCS、RCS等。 </P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">XML</P><P><TABLE border=1><TR><TD width="15%">expat</TD><TD>用于读取和处理XML文档的c函数库,<span id="mwdwqejhshnbm">Wcu教教3tO垠y教网1</span><p id="dpolleblkt">s教Ai*XW4:O</p>最初是James Clark的个人作品,简单轻巧,且速度快。但支持的编码方式有限,最遗憾的是不支持中文。从<a target="_blank" href=http://expat.sourceforge.net>http://expat.sourceforge.net</a>可以找到有关expat的详细信息。</TD></TR><TR><TD>xml4c</TD><TD>IBM的XML Parser,用c++语言写就,功能超级强大。号称支持多达100种字符编码,能够支持中文,适合于大规模的xml应用。若只是很小范围的应用,则非最佳选择,毕竟,你需要“背负”约12M左右的dll的沉重负担。从<a target="_blank" href=http://www.alphaworks.ibm.com/tech/xml4c>http://www.alphaworks.ibm.com/tech/xml4c</a>可以找到有关xml4c的详细信息。 </TD></TR><TR><TD>Xerces c++</TD><TD>Apache的XML项目,同样是c++实现,来源于IBM的xml4c,因此编程接口也是和xml4c一致的。但是目前只支持少数的字符编码,如ASCII,UTF-8,UTF-16等,不能处理包含中文字符的XML文档。从<a target="_blank" href=http://xml.apache.org/xerces-c>http://xml.apache.org/xerces-c</a>可以找到有关Xerces c++的详细信息。</TD></TR></TABLE></P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">测试</P><P><TABLE border=1><TR><TD width="15%">CppUnit</TD><TD>一个c++的单元测试框架,<span id="wscuchcawmrdkni">wjAF3PoxQ|DaR业软</span><div id="fcnnpqqrknsnlcvmwns">sT{b的q\u;^&提JI育4sT`</div>可以通过派生测试类的方式,定制具体的测试方案。xUnit家族的一员,从JUnit移植而来,JUnit是Java语言的单元测试框架。从<a target="_blank" href=http://cppuint.sourceforge.net>http://cppuint.sourceforge.net</a>可以找到有关CppUint的详细信息。</TD></TR><TR><TD>Rational ROBOT</TD><TD>Rational的自动化测试工具,通过编写脚本的方式提供自动化测试特性。其GUI方式的脚本录制功能,有助于对GUI软件进行功能测试;其VU方式的脚本录制功能,有助于测试某些软件的数据通讯功能。</TD></TR><TR><TD>Rational Purify</TD><TD>同样是Rational的自动化测试工具,不需要被测程序的源代码,可以用来检查内存访问错误、<a target="_blank" href="http://www.malegebide.com" class="wordstyle">Windows</a> API调用错误等,以完成软件的可靠性测试,属于白盒测试。</TD></TR></TABLE><BR>其他的Rational测试工具还包括:TestFactory、PureCoverage、TestManager等。 </P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">日志</P><P><TABLE border=1><TR><TD width="15%">log4cpp</TD><TD>一个用于日志记录的c++函数库,可以将内容以定制的方式记录到不同的目的地,比如:文件、控制台、syslog等,同时还可以通过控制记录级别来屏蔽掉某些无关记录。从<a target="_blank" href=http://log4cpp.sourceforge.net>http://log4cpp.sourceforge.net</a>可以找到有关log4cpp的详细信息。</TD></TR></TABLE></P><P style="PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; PADDING-BOTTOM: 5pt; FONT: bold 14px/13pt courier new, courier, mono; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 5pt; WHITE-SPACE: pre; BACKGROUND-COLOR: #f5f0f0">注释</P><P><TABLE border=1><TR><TD width="15%">Doc++</TD><TD>注释文档生成工具,根据源程序中的文档注释,可以输出TeX和HTML格式的文档。除了支持c/c++语言外,还支持IDL和java。仅提供命令行使用方式。从<a target="_blank" href=http://docpp.sourceforge.net>http://docpp.sourceforge.net</a>可以找到有关Doc++的详细信息。</TD></TR><TR><TD>Doxygen</TD><TD>注释文档生成工具,较之Doc++功能更为齐全,可以生成包括HTML、PDF、RTF在内的多种格式的文档,并有GUI界面,<span id="ifvtugwquppb">9=网f教kRSm专t~</span>除了支持c/c++语言外,还支持IDL、java、PHP、c#等。从<A href="http://www.stack.nl/~dimitri/doxygen">http://www.stack.nl/~dimitri/doxygen</A>可以找到有关Doxygen的详细信息。</TD></TR></TABLE><BR><CENTER>--morning--</CENTER><P></P><TD width="10%"></TD></TR></TABLE></span></span> <div id="Message" class="Message"></div></font></div>
<div></div>
</td>
</tr>
<tr>
<td align="right" height=25 bgcolor=#F7F7F7 style="display:block;padding:0px 10px">
[<script language=JavaScript src="/article/Hits.Asp?ArticleID=18283"></script>]
[<a href="javascript:history.go(-1)">返回上一页</a>]
[<a href=javascript:window.print()>打 印</a>]
[<a href="/user/favorite.asp?action=add&topic=给c++程序员的一份礼物——常用工具集">收 藏</a>]</td>
</tr>
<tr>
<td style="display:block;padding:0px 10px"><div>上一篇文章:<a href=/article/1/14/2006/2006092518282.html>C# 和 C++</a></div><div>下一篇文章:<a href=/article/1/14/2006/2006092518284.html>C++ Builder 初学问与答(一)</a></div></td>
</tr>
</table>
<table width="575" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="titlebg1">∷相关文章评论∷ (评论内容只代表网友观点,与本站立场无关!) [<a href=/article/comment.asp?ArticleID=18283 target=_blank>更多评论</a>…]</td>
</tr>
<tr valign="top">
<td></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- 页面底部开始 -->
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" class="tableborder">
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="8" class="linebar"></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="65" align="center" class="tablebody">QQ:310646
<a href="/admin/admin_login.asp" target="_blank" class="navmenu">A</a>
Copyright © 2006 <font face=Verdana, Arial, Helvetica, sans-serif><b>Malegebide.Com</b></font>. <script language="javascript" type="text/javascript" src="http://js.users.51.la/529370.js"></script>No Rights Reserved <br></td>
</tr>
<tr>
<td height="5"></td>
</tr>
</table>
</body>
</html>
<script language="javascript" src="/inc/Std_StranJF.Js"></script>
<!-- 页面底部结束 -->
<script src="/count.asp" type="text/javascript"></script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -