免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 22615 | 回复: 83
打印 上一主题 下一主题

[C++] C++开发常用工具“群英会” [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-20 17:22 |只看该作者 |倒序浏览
 开发环境

  ---->Turbo c

  DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:)

  ---->Visual C++ 6.0/7.0

  稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。

  ---->BCB

  Borland的C++ Builder是可以与VC匹敌的另一个功能强大的IDE,速度和稳定性稍逊,但对c++标准支持的程度较好。


  ---->Cygwin

  Windows平台下的C++编译器,基于gcc,又完全兼容Window特有的东西,比如对winsock的支持。从http://www.cygwin.com可以找到有关Cygwin的详细信息。

  ---->Dev-c++

  Windows平台下,一个类似VC、BCB的c++ IDE开发环境,属于共享软件。界面亲切优雅,size也不大,其4.9.x版有中文语言支持,无需汉化。编译器基于gcc,完全支持STL。但是对于规模较大的软件项目,恐怕难以胜任。可以从:http://www.bloodshed.net/dev/devcpp.html找到有关Dev-c++的有关信息。

  ---->Source Insight

  有着和Dev c++一样漂亮的界面,提供代码的编辑和察看功能,具有丰富的语法加亮功能,可以像VC一样自动弹出成员函数的提示,并具有快速方便的函数跳转功能(但是跳转速度似乎有点慢)。只是默认设置不适合时,需要仔细的调整和修改。无法查找经typedef之后的名字。

  辅助工具

  ---->Visual Assist

  VC IDE环境下的辅助编程工具,能识别各种关键字、函数、成员变量,自动给出tip,并自动更正大小写错误,标示拼写错误等。是VC开发的良好伴侣。

  ---->Understand for C++

  一款c/c++IDE编程的辅助工具,支持反向工程,代码导向和一些统计功能,从http://www.scitools.com可以找到有关Understand for C++的详细信息。

  程序编辑器

  ---->EditPlus

  一款很不错的文本编辑软件,功能强大却又十分轻巧。支持不同语言的语法加亮,还有Project组织功能,具有丰富的自定义功能。通过设置User Tool,可以和其他语言编译器结合,形成一个简单的IDE。

  ---->Ultra Edit

  功能和EditPlus相当,通过脚本文件提供的配置功能可以定制编辑环境,但自6.0版以后一直没多大变化,就编程而言,自定义设置没有EditPlus方便。

  ---->EMACS

  公认的世界上功能最多,最复杂的文本编辑器,其实也可以当作程序员用的编辑器。

  ---->Visual Slick Edit

  一个功能强大的程序员用编辑器。最值得一提的是其定制功能,很好用,可以和EMACS相比。自带了一套PCODE解释器,用c的语法,还可以挂接动态库。配合mingw一起使用很方便。从http://www.slickedit.com可以找到有关SlickEdit的详细信息。

  ---->IQEdit

  全功能的程序员用编辑器,界面很漂亮,从http://pwksoftware.com可以找到有关IQEdit的详细信息。

  UML/建模

  ---->Rational Rose

  强大的建模工具,早已“家喻户晓”,功过自然不必多加评说了。从http://www.rationalsoftware.com.cn可以找到有关Rational Rose的详细信息。

  ---->Visual Modeler

MS Visual Studio 6.0所附的小工具。属于Rational和MicroSoft合作的战略产品,是Rose的简化版。
---->Visio

  Microsoft的建模工具,感觉更人性化一些,但功能没有Rose多、强、专,支持正向的代码生成,以及对代码的反向工程。

  ---->Together

  另一款功能强大的建模工具,用java编写而成,口碑不错,不过速度稍稍慢了一些。从http://www.togethersoft.com可以找到有关Togather的详细信息,另外,以下网址提供了一个有关Together的教程:    http://www.cc.puv.fi/~tka/kurssit/Tietojarjestelmien_suunnittelu/together/TCCGuide6

  ---->Visual UML

  支持多种语言类型,比如:VC、VB、DELPHI、CORBA IDL等,可以直接从UML设计图生成代码,简单易用,完全适合Personal use,界面也很清爽。从http://www.visualObject.com可以找到有关Visual UML的详细信息。

  ---->SmartDraw

  通用图表制作软件,可以用来制作组织机构图、流程图、统计图表等。随带有图库,基本满足制作各类图表的需要。从http://www.smartdraw.com可以找到有关SmartDraw的详细信息。

  ---->PlayCase

  国产面向对象的建模软件,兼容UML和IDEF,轻量级软件,只是界面看起来有点简朴,乃是高展先生用Delphi完成的。

  版本控制

  ---->ClearCase

  Rational的版本控制管理软件,功能强大,可以控制多种类型的文档,甚至包括Word、Excel、PowerPoint文档。但使用复杂,不易上手,且不是免费软件。

  ---->CVS

  为基于Web的分布式协同开发提供了版本控制管理手段,且是免费软件,可以通过脚本定制功能。但在权限控制方面功能相对较弱。

  ---->VSS

  微软的版本控制管理工具,功能相对简单,适合于小型团队开发,将其整合到微软的其他开发工具中,使用起来十分方便。

  ---->SourceOffSite

  微软为开发人员提供的远程访问VSS数据库的工具,使数据库得以远程更新,以支持远程办公。其他的版本管理工具还包括:PVCS、VCS、RCS等。

  XML

  ---->expat

  用于读取和处理XML文档的c函数库,最初是James Clark的个人作品,简单轻巧,且速度快。但支持的编码方式有限,最遗憾的是不支持中文。从http://expat.sourceforge.net可以找到有关expat的详细信息。

  ---->xml4c

  IBM的XML Parser,用c++语言写就,功能超级强大。号称支持多达100种字符编码,能够支持中文,适合于大规模的xml应用。若只是很小范围的应用,则非最佳选择,毕竟,你需要“背负”约12M左右的dll的沉重负担。从http://www.alphaworks.ibm.com/tech/xml4c可以找到有关xml4c的详细信息。

  ---->Xerces c++

  Apache的XML项目,同样是c++实现,来源于IBM的xml4c,因此编程接口也是和xml4c一致的。但是目前只支持少数的字符编码,如ASCII,UTF-8,UTF-16等,不能处理包含中文字符的XML文档。从 http://xml.apache.org/xerces-c可以找到有关Xerces c++的详细信息。

  测试

  ---->CppUnit

  一个c++的单元测试框架,可以通过派生测试类的方式,定制具体的测试方案。xUnit家族的一员,从JUnit移植而来,JUnit是Java语言的单元测试框架。从http://cppuint.sourceforge.net可以找到有关CppUint的详细信息。

  ---->Rational ROBOT

  Rational的自动化测试工具,通过编写脚本的方式提供自动化测试特性。其GUI方式的脚本录制功能,有助于对GUI软件进行功能测试;其VU方式的脚本录制功能,有助于测试某些软件的数据通讯功能。

  ---->Rational Purify

  同样是Rational的自动化测试工具,不需要被测程序的源代码,可以用来检查内存访问错误、Windows API调用错误等,以完成软件的可靠性测试,属于白盒测试。

  其他的Rational测试工具还包括:TestFactory、PureCoverage、TestManager等。

  日志

  ---->log4cpp

  一个用于日志记录的c++函数库,可以将内容以定制的方式记录到不同的目的地,比如:文件、控制台syslog等,同时还可以通过控制记录级别来屏蔽掉某些无关记录。从http://log4cpp.sourceforge.net可以找到有关log4cpp的详细信息。

  注释

  ---->Doc++

  注释文档生成工具,根据源程序中的文档注释,可以输出TeX和HTML格式的文档。除了支持c/c++语言外,还支持IDL和java。仅提供命令行使用方式。从http://docpp.sourceforge.net可以找到有关Doc++的详细信息。

  ---->Doxygen

  注释文档生成工具,较之Doc++功能更为齐全,可以生成包括HTML、PDF、RTF在内的多种格式的文档,并有GUI界面,除了支持c/c++语言外,还支持IDL、java、PHP、c#等。从http://www.stack.nl/~dimitri/doxygen可以找到有关Doxygen的详细信息。

论坛徽章:
0
2 [报告]
发表于 2004-12-22 16:07 |只看该作者

C++开发常用工具“群英会”

很多工具我都没有见过,最好能详细说明每个工具使用的操作系统

论坛徽章:
0
3 [报告]
发表于 2004-12-22 17:29 |只看该作者

C++开发常用工具“群英会”

eclipse也不错啊,我现在就用,装上CDT插件,配合cygwin or MinGW.编译,调试,非常方便。
建议大家看看。

论坛徽章:
0
4 [报告]
发表于 2004-12-22 17:48 |只看该作者

C++开发常用工具“群英会”

我现在只用emacs

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
5 [报告]
发表于 2004-12-22 18:24 |只看该作者

C++开发常用工具“群英会”

我偏爱vim一些,因为我是bill joy的粉丝。

萝卜青菜各有所爱,重要的是可以帮你快速完成任务。emacs难学易用,画外音:吐啊吐啊的就习惯了。

论坛徽章:
0
6 [报告]
发表于 2004-12-23 00:14 |只看该作者

C++开发常用工具“群英会”

一般都认为 eamcs 好学一些,特别是从 windows 过来的人。

论坛徽章:
0
7 [报告]
发表于 2004-12-23 09:25 |只看该作者

C++开发常用工具“群英会”

[quote]原帖由 "win_hate"]一般都认为 eamcs 好学一些,特别是从 windows 过来的人。[/quote 发表:


不会吧?我觉得emacs不好学呀,现在还没有完全适应呢,怎么说windows下过来会觉得emacs好学呢?

论坛徽章:
0
8 [报告]
发表于 2004-12-23 11:23 |只看该作者

C++开发常用工具“群英会”

原帖由 "gvim" 发表:
我偏爱vim一些,因为我是bill joy的粉丝。

萝卜青菜各有所爱,重要的是可以帮你快速完成任务。emacs难学易用,画外音:吐啊吐啊的就习惯了。

我倒是觉得emacs易学难用,呵呵。
我也是VIM的爱好者。现在都习惯按ESC了。
不知gvim配置过vim+gdb吗?我不知道该怎么做。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2004-12-23 11:38 |只看该作者

C++开发常用工具“群英会”

楼主居然没有提到 vim 靠!
EMACS 公认的世界上功能最多,最复杂的文本编辑器,其实也可以当作程序员用的编辑器。

这句话有失公正,
截止到目前为止,vim 仍然是世界公认的最好的编辑器。
至于 EMACS 和 vim 的功能谁多谁少,
这个从来就没有结论,因为两种编辑器都很强大。
但是从用户群来看,vim 很明显要比 EMACS 多。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2004-12-23 11:56 |只看该作者

C++开发常用工具“群英会”

http://www.linuxjournal.com/xstatic/pressreleases/10122004

Press Releases

Linux Journal Announces Winners of Tenth Annual Readers' Choice Awards
October 12, 2004

SEATTLE, WA -- SSC Publications, publisher of the award-winning monthly magazine Linux Journal, is pleased to announce that the winners of the 2004 Readers' Choice Awards. Readers visited the Linux Journal web site and voted on their top choices in 26 categories. For more information on the winners please see the feature article in the November issue of Linux Journal (#127).

Following are the first, second and third place winners in each category:

    * Favorite E-mail Client: Mozilla
      2. Ximian Evolution
      3. KMail
    * Favorite Desktop Workstation: Homemade
      2. HP xw8200 Linux Workstation
      3. Monarch Athlon 64 System Special
    * Favorite Database: MySQL v4.0
      2. PostgreSQL
      3. Oracle 9i DB
    * Favorite LJ Column: Cooking with Linux
      2. Kernel Korner
      3. Paranoid Penguin
    * Most Indispensable Linux Book: Linux in a Nutshell, 3rd Edition, Ellen Siever, et al.
      2. Running Linux, 4th Edition, Matt Welsh, et al.
      3. Advanced UNIX Programming, 2nd Edition, Marc Rochkind
    * Favorite Backup Utility: tar
      2. Amanda
      3. Arkeia
    * Favorite Audio Tool: xmms
      2. mplayer
      3. Audacity
    * Favorite Desktop Environment: KDE
      2. GNOME
      3. Window Maker
    * Favorite Linux Web Site: LinuxFR
      2. Slashdot
      3. Freshmeat.net
    * Favorite Linux Training: Linux Certified, Inc., Linux Systems & Network Administration Class
      2. SuSE Linux Training
      3. Tie: Novell Certified Linux Engineer and Linux Lunacy Cruise
    * Favorite Distributed File Sharing System: BitTorrent
      2. Gnutella
      3. Red Hat Global Filesystem
    * Favorite Programming Beverage: Coffee
      2. Water
      3. Tea
    * Favorite Embedded Distribution: Qtopia
      2. MontaVista Linux
      3. BlueCat
    * Favorite Web Hosting Service: RackSpace Managed Hosting
      2. Hurricane Electric Web Hosting
      3. ServerBeach
    * Favorite Text Editor: vim
      2. vi and vi clones
      3. GNU Emacs

    * Favorite System Administration Tool: Webmin
      2. YaST
      3. KDE Desktop Sharing
    * Favorite Server: HP Integrity rx4640
      2. HP ProLiant DL585
      3. SGI Altix 3000
    * Favorite Network or Server Appliance: Cyclades AlterPath ACS
      2. Net Integrator, vMark 1
      3. Veritas Storage Foundation, v4.5
    * Favorite Portable Workstation: Monarch Hornet 64 Custom System
      2. Linux Certified LC2430 Linux Laptop
      3. EmperorLinux Toucan Laptop, vT42p
    * Favorite Processor Architecture: AMD Athlon
      2. Intel Pentium 2, 3 and 4
      3. PowerPC
    * Favorite Office Program: OpenOffice.org
      2. AbiWord DL585
      3. StarOffice
    * Favorite Programming Language: C
      2. Perl
      3. C++
    * Favorite Instant Messaging Client: Gaim
      2. Kopete
      3. Jabber
    * Favorite Graphics Program: The GIMP
      2. ImageMagick
      3. gqview
    * Favorite Linux Game: Frozen Bubble
      2. Tux Racer
      3. Quake 3
    * Favorite Web Browser: Mozilla
      2. Konqueror
      3. Opera

Linux Journal's annual Readers' Choice Awards allow members of the Linux community to pick their favorites in a number of categories, write-ins are accepted. Voting in the 2004 Readers' Choice Awards took place between July 5 and August 5, 2004, and was open to everyone. More information about the awards is also available in the November issue of Linux Journal, #127.

About Linux Journal
Linux Journal is the premier Linux magazine, dedicated to serving the Linux community and promoting the use of Linux world-wide. A monthly periodical, Linux Journal is currently celebrating its tenth year of publication. Linux Journal may be purchased at all major bookstores and newsstands and may also be ordered by calling 1-888-66-LINUX, sending e-mail to subs@ssc.com or visiting http://www.linuxjournal.com/. For additional information about Linux Journal send e-mail to linux@ssc.com.

About the Publisher
SSC Publications is an established leader in the Linux, Open Source and UNIX fields, publishing best-selling books, reference cards and e-zines in these fields since 1983. SSC is headquartered in Seattle, Washington, and has been operating since 1968. Visit SSC on the web at http://www.ssc.com/.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP