Linux软件开发环境
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Description:
软件集成开发环境(代码编辑、浏览、编译、调试)
Source-Navigator /projects/sourcenav Anjuta
代码索引工具
Cscope /
KScope
GLOBAL /software/global/
调试器(GNU gdb的GUI前端)
DDD /software/ddd/
Insight /insight/
KDbg /
评测器(内存、性能、覆盖等的profiler,类似IBM Purify) Valgrind /,
ggcov (gcov的GUI) /
kprof (gprof的GUI)/ KCachegrind
代码静态检查工具(类似Windows平台的PC-Lint)
Splint /
flawfinder /flawfinder/
软件构建系统(build system)
CMake /
GNU Make /software/make/
交叉工具链
crosstool /crosstool/
代码版本控制系统及相关工具
Subversion
测试框架
CppUnit /projects/cppunit CUnit /
代码差异工具(比较/制作和应用补丁)
GNU diffutils /software/diffutils/
代码在线文档
doxygen
离线文档
DocBook
XMLMind /
代码格式化
astyle /
indent /software/indent/
UML建模
ArgoUML
StarUML Win32平台上的一个开源的UML/MDA平台
软件工程事务(BUG等)跟踪(类似IBM ClearQuest)
Trac / (基于Pythyon)--感觉和BugFree一样小巧
BugFree / (基于PHP+MySQL)--中小规模软件适用
BugZilla /--配置复杂,使用麻烦
自动化持续构建与测试系统(类似IBM BuildForge)
BuildBot /(基于Python) Cabie /(基于Perl和MySQL)
系统级别测试框架
DejaGNU /software/dejagnu/(基于Expect,因而基于Tcl)
QMTest /qmtest/(基于Python)
Linux实用工具
TightVNC /
KchmViewer
Rsync /
wxDFast /
FlashGot /
xmms /(winamp风格的音乐播放器) MPlayer http://www.mplayerhq.hu/(Linux下最优秀的多媒体播放器之一)
VirtualBox /
qRFCView http://qrfcview.berlios.de/
C/C++库/工具
wxWidgets /
PCRE /(Perl正则式兼容)
GNU Regex /regex.html(GNU/Linux环境常用的两个正则表示式包就是PCRE和GNU Regex)
Libxml2 /(The XML C parser and toolkit of Gnome)
Xerces-C++ /xerces-c/(A validating XML parser written in a portable subset of C++ by the Apache project.) expat /(XML parser written in C) APR /(跨平台C库)
NSPR /projects/nspr/(跨平台C库) xvidcore (XViD MPEG4 codec)
编译器/识别器生成工具
Bison /software/bison/
ANTLR /
ABNF工具
(1)Parser generators:
APG (ABNF Parser Generator) / Yacker /1999/02/26-modules/User/Yacker (2)Test case generators:
abnfgen /abnfgen/
(3)Verifiers:
There's Bill Fenner's ABNF checker (for cut-and-pasted grammar), an ABNF parser in Perl from Harald Alvestrand, and Chris Newman's abnf.c, a widely used validator (here's its cut-and-paste frontend).
SIP stacks
PJSIP /
OpenSIPS(OpenSER) /
Valgrind is an award-winning suite of tools for debugging and profiling Linux programs.当前大家公认Valgrind是最接近IBM商业产品Purify的开源的内存/性能评测工具。
C/C++代码覆盖、性能profiling工具一般基于GNU的gprof和gcov。(还有一类基于模拟器的profiling工具,如IBM Purify, Valgrind)
除了Splint和Flawfinder之外,常用的开源的C/C++代码静态检查工具还有RATS(/security-resources/rats.jsp),
ITS4(/its4/)
此外,Open Source Quality Project(/)组织了