各种编程工具« sonic

linux下的编辑器和开发工具

emacs相关:
http://www.xref-tech.com/xrefactory
xrefactory emacs的重构工具,特别针对c/c++/java, c++要收费

http://orgmode.org/
Emacs的日程管理模块,维护ToDo-List, 日志和项目进程等

http://mwolson.org/projects/MuseMode.html
Emacs的写作和发布环境,可以输出为HTML/PDF/RSS等

http://www.emacswiki.org/cgi-bin/wiki/EmacsWikiMode
Emacs的wiki模块

http://www.nongnu.org/bhl/
Emacs的文档生成模块,可以生成为HTML/PDF等

http://ecb.sourceforge.net/
比较有名的emacs code brower

http://www.remem.org/
记忆代理,帮助你记忆

http://sourceforge.net/projects/ecf/
emacs配置框架

http://refdb.sourceforge.net/emacs.html
refdb的emacs客户端

http://doxymacs.sourceforge.net/
emacs的doxygen模块

http://www.lysator.liu.se/projects/about_psgml.html
emacs编辑SGML和XML的模块

http://emacro.sourceforge.net/index.html.en
提供可移植的/方便的emacs的配置脚本和编写环境

http://rope.sourceforge.net/ropemacs.html
python的重构模块

http://xslt-process.sourceforge.net/index.php
emacs上的xslt重构处理器

http://desktopaid.sourceforge.net/
emacs的会话管理器

http://www.dur.ac.uk/p.j.heslin/Software/Emacs/Easymacs/index.php
emacs的快捷键和你习惯的编辑器不一样?Easymacs可以帮助你以习惯的方式使用Emacs

https://gna.org/projects/rsh-gud/
远程调试器

http://pymacs.progiciels-bpi.ca/index.html
用python来写emacs的扩展

http://sourceforge.net/projects/boneyard
插入mode指定的模板到emacs的新的buffer里

http://www.nongnu.org/emacs-tiny-tools/
一系列的emacs的轻型工具

http://autumncat.blog.ubuntu.org.cn/category/emacs/
emacs的配置

http://www.cppblog.com/hyjune/archive/2008/05/21/50653.html
emacs的c/c++环境搭建

http://www.xemacs.org/Documentation/packages/html/semantic.html#SEC_Top
semantic的文档

http://code.google.com/p/geben-on-emacs/
geben, 调试脚本语言的扩展,包括python/perl/ruby/javascript,可以远程调试

http://code.google.com/p/yasnippet/
http://code.google.com/p/smart-snippet/
一个非常智能的缩写模式,可以在各个定义之间跳转

http://ourcomments.org/Emacs/EmacsW32.html
EmacsW32,emacs的windows工具集,让windows用户更容易的使用emacs

http://code.google.com/p/google-gtags/
google的tags模式,非常大

http://www.dotfiles.com/
emacs的配置文件集聚地

调试器:
http://bashdb.sourceforge.net/
里面有一些非常有用的调试工具,包括:
bash/ksh/zsh
make
python
ruby

http://sedsed.sourceforge.net/
sed调试工具,帮你打印出sed的解析过程

正则表达式
http://txt2regex.sourceforge.net/
命令行下交互式的生成正则表达式,可支持VIM/EMACS/Perl/Python/OpenOffice等多种正则表达式

文档生成
http://txt2tags.sourceforge.net/
根据一定格式的语法,生成多种格式的文档,包括HTML/XHTML/WikiPedia/LaTeX/Man
和txt2regex,sedsed同为 Aurelio Jargas所作,其主页上还有不少好DD,比如CSS SandBox

数据关联
http://refdb.sourceforge.net/index.html
refdb是一个数据关联和百科全书的工具。可以用SQL数据库保存数据,并通过web/cli/client/emacs/vim等途径进行共享

http://www.gnu.org/software/global/global.html
开源的tag系统,一般的开源代码浏览工具都使用了global

比较工具
http://colordiff.sourceforge.net/
colordiff用颜色输出diff的结果

Python相关
http://peppy.flipturn.org/
类似于emacs的python开发环境,多窗口,支持扩展

http://xpybind.sourceforge.net/
用python来定义X里的快捷键

http://wiki.python.org/moin/PythonEditors
python编辑器大全
其中:
Cream (用vim实现)
Emacs
OpenKomodo
scribes
anjuta
IPython
尤其推荐

http://www.editrocket.com/index.html
editrocket是一个源码编辑、浏览工具,提供了非常有特色的边栏(Side Kick),支持20多种语言。

语音
http://www.freebsoft.org/speechd
语音合成封装库,给各家不同的TTS引擎封装出同一接口

http://emacspeak.sourceforge.net/
语言桌面,用语音来呈现不同的电子信息?

http://cmusphinx.sourceforge.net/sphinx4
spinx4,语音识别引擎

命令行界面
http://www.linuxledgers.com/GENSCN/genscnpage1.html
用几个简单的步骤,帮你生成用ncurse绘图的代码

代码浏览
http://code-browser.sourceforge.net/index.html
code browser,折叠方式的文本编辑工具。支持c c++ python等多种语言

http://kscope.sourceforge.net/
kscope是利用cscope做的一个代码浏览编辑器。在KDE环境下运行,只支持c。功能和sourceinsight/sourcenavigator类似。

http://lxr.linux.no/
lxr是一个代码浏览工具。和其他工具不同的是它是用网页来作为gui的。

软件集成开发环境(代码编辑、浏览、编译、调试)
Emacs??????????? http://www.gnu.org/software/emacs/
Source-Navigator 5.2b2??? http://sourceforge.net/projects/sourcenav
Anjuta???????????? http://anjuta.sourceforge.net(可用yum安装)
代码索引工具
Cscope??????????? http://cscope.sourceforge.net/
KScope??????????? http://www.kde-apps.org
GLOBAL??????????? http://www.gnu.org/software/global/(可用yum安装)
调试器(GNU gdb的GUI前端)
DDD??????????? http://www.gnu.org/software/ddd/
Insight 6.4.0??????? http://sourceware.org/insight/
KDbg??????????? http://www.kdbg.org/
评测器(内存、性能、覆盖等的profiler,类似IBM Purify)
Valgrind??????? http://www.valgrind.org/,FC5自带3.1.0-2
ggcov(GNU gcov的GUI)??? http://ggcov.sourceforge.net/
kprof(GNU gprof的GUI)??? http://kprof.sourceforge.net/
KCachegrind??????? http://kcachegrind.sf.net
BoundsChecking??????? http://www.doc.ic.ac.uk/~phjk/BoundsChecking.html
代码静态检查工具(类似Windows平台的PC-Lint)
Splint??????????? http://www.splint.org/(可用yum安装)
flawfinder??????? http://www.dwheeler.com/flawfinder/
代码静态测量工具
–暂缺,Windows上非开源的LineCount(http://liangs.autodebug.com/)统计C/C++/Java代码还凑合。
PyMetrics(http://sourceforge.net/projects/pymetrics/)测量Python代码复杂度。
http://www.chris-lott.org/resources/cmetrics/罗列了好些C static metric tools。
软件构建系统(build system)
SCons??????????? http://www.scons.org/(用yum安装的版本太低)
CMake??????????? http://www.cmake.org/
GNU Make??????? http://www.gnu.org/software/make/
交叉工具链
crosstool???????? http://www.kegel.com/crosstool/
代码版本控制系统及相关工具
Subversion???????? http://subversion.tigris.org (用yum安装)
WorkBench???????? http://pysvn.tigris.org/(pysvn的附带物)
StatSvn??????????? http://svn.statsvn.org/
mpy-svn-stats??????? http://mpy-svn-stats.berlios.de/
ViewVC??????????? http://viewvc.tigris.org/
测试框架
CppUnit??????????? http://sourceforge.net/projects/cppunit
CUnit??????????? http://cunit.sourceforge.net/
代码差异工具(比较/制作和应用补丁)
GNU diffutils??????? http://www.gnu.org/software/diffutils/
kdiff3??????????? http://kdiff3.sourceforge.net/或者http://www.kde-apps.org(可用yum安装)
代码在线文档
doxygen??????????? http://www.stack.nl/~dimitri/doxygen/
离线文档
DocBook??????????? http://www.docbook.org
XMLMind??????????? http://www.xmlmind.com/
代码格式化
astyle(Artistic Style)??? http://astyle.sourceforge.net/
indent??????????? http://www.gnu.org/software/indent/
UML建模
ArgoUML??????????? http://argouml.tigris.org

软件工程事务(BUG等)跟踪(类似IBM ClearQuest)
Trac??????????? http://trac.edgewall.org/(基于Pythyon,用yum安装)–感觉和BugFree一样小巧
BugFree??????????? http://www.1zsoft.com/(基于PHP+MySQL)--中小规模软件适用
BugZilla??????? http://www.bugzilla.org/--配置复杂,使用麻烦
自动化持续构建与测试系统(类似IBM BuildForge)
BuildBot??????? http://buildbot.sourceforge.net/(基于Python)
Cabie??????????? http://cabie.tigris.org/(基于Perl和MySQL)
系统级别测试框架
DejaGNU??????????? http://www.gnu.org/software/dejagnu/(基于Expect,因而基于Tcl)
QMTest???????????? http://www.codesourcery.com/qmtest/(基于Python)

Linux实用工具
yum??????????? http://linux.duke.edu/projects/yum/,FC4自带yum-2.3.2-7, FC5自带2.6.1-0
wget??????????? http://www.gnu.org/software/wget/
cURL??????????? http://curl.haxx.se/
Wireshark(原名Ethereal)??? http://www.wireshark.org,http://www.ethereal.com/(FC自带版本较低)
NcFTP??????????? http://www.ncftp.com/ncftp/
tftp和tftp-server??? yum -y install tftp-server和tftp
rp-pppoe??????? http://www.roaringpenguin.com/penguin/open_source_rp-pppoe.php(FC自带版本较低)
minicom??????????? http://alioth.debian.org/projects/minicom/(FC自带)
TightVNC??????? http://www.tightvnc.com/
Wine+IEs4Linux??????? http://www.winehq.org/
http://www.tatanka.com.br/ies4linux/index-en.html
StarDict??????? http://stardict.sourceforge.net
fcitx??????????? http://www.fcitx.org
KchmViewer??????? http://kchmviewer.sourceforge.net
kmhtConvert????????? http://www.kde-apps.org
永中Office??????? http://www.evermoresw.com
webmin??????????? sourceforge.net,插件结构
Rsync??????????? http://rsync.samba.org/
wxDFast??????????? http://dfast.sourceforge.net/
FlashGot??????? http://flashgot.net/
Amarok??????????? http://amarok.kde.org/(iTunes风格的音乐播放器,可yum安装它以及mp3插件amarok-extras-nonfree。wma没搞定)
xmms??????????? http://www.xmms.org/(winamp风格的音乐播放器,可yum安装它以及mp3/wma插件)
MPlayer??????????? http://www.mplayerhq.hu/(Linux下{zyx}的多媒体播放器之一,播放速度、支持的文件格式都出色,可yum安装。我的可以播放MPEG4文件、row data和.mp3)
VirtualBox??????? http://www.virtualbox.org/
qRFCView??????? http://qrfcview.berlios.de/

打字练习软件
Tuxtype, for Linux&Windows, http://tuxtype.sourceforge.net/
TypeFaster, for Windows, http://typefaster.sourceforge.net/

Python库/工具
pyserial??????? http://pyserial.sourceforge.net/
pysvn??????????? http://pysvn.tigris.org/
twill??????????? http://twill.idyll.org/
pexpect??????????? http://pexpect.sourceforge.net/
wxPython??????? http://www.wxpython.org/(可用yum安装,名称wxPython和wxPython-devel)
Snack??????????? http://www.wanware.com/tsgdocs/snack.html
PIL??????????? http://www.pythonware.com/products/pil/index.htm
ReportLab?? http://www.reportlab.org/downloads.html
SIP??????????? http://riverbankcomputing.co.uk/sip/index.php(可yum安装,名称Python-SIP)
dogtail???????? http://people.redhat.com/zcerza/dogtail/index.html
PyChecker??????? http://pychecker.sourceforge.net/
pylint??????????? http://www.logilab.org/857/(Logilab.org还提供了基于Python的人工智能、科学计算等包)
Winpdb??????????? http://www.digitalpeers.com/pythondebugger/
pydb??????????? http://bashdb.sourceforge.net/pydb/
SPE??????????? http://pythonide.stani.be/
Python数据库方面有个规格Python Database API 2.0,有遵循此规格的对各现有DBMS(sqlite,mysql等)的包装,如pysqlite,MySQLdb

python SIP/MGCP stacks
Shtoom??????????? http://divmod.org/trac/wiki/ShtoomProject
Divmod Sine??????? http://divmod.org/trac/wiki/DivmodSine
PJSIP??????????? http://www.pjsip.org/(Pjsip now supports Python abstraction for PJSUA-API…)
Sipx利用Python实现了SIP Forum Basic UA Test Suite(http://www.sipfoundry.org/sftf-user-guide.html)

C/C++库/工具
wxWidgets??????? http://www.wxwidgets.org/(可用yum安装其GTK绑定,名称wxGTK和wxGTK-devel)
STL-Boost中文站点???? http://www.stlchina.org/
NullHttpd??????? http://nullwebmail.sourceforge.net/httpd/
PCRE??????????? http://www.pcre.org/(Perl正则式兼容的,Windows版http://gnuwin32.sourceforge.net/packages/pcre.htm)
GNU Regex??????? http://directory.fsf.org/regex.html(GNU/Linux环境常用的两个正则表示式包就是PCRE和GNU Regex,FC5上都装了)
Libxml2??????????? http://xmlsoft.org/(The XML C parser and toolkit of Gnome)
Xerces-C++??????? http://xml.apache.org/xerces-c/(A validating XML parser written in a portable subset of C++ by the Apache project.)
expat??????????? http://expat.sourceforge.net/(XML parser written in C)
ACE?? http://www.cs.wustl.edu/%7Eschmidt/ACE.html(跨平台C++库/框架)
APR??? http://apr.apache.org/(跨平台C库)
NSPR??? http://www.mozilla.org/projects/nspr/(跨平台C库)

KXML Editor??????? http://www.kde-apps.org
jedit??????????? sourceforge.net,插件结构。用处不大。
jdk1.5??????????? java.sun.com

SIP协议栈相关
OpenSER??????????? http://www.openser.org/
SER??????????? http://www.iptel.org/ser
sipX??????????? http://www.sipfoundry.org/sipX
sipsak??????????? http://sipsak.org/
SIPp??????????? http://sourceforge.net/projects/sipp
xvidcore1.1.0??????? www.xvid.org??? (XViD MPEG4 codec)
live??????????? www.live555.com??? (RTSP_Server)

编译器/识别器生成工具
Bison??????????? http://www.gnu.org/software/bison/
ANTLR??????????? http://www.antlr.org/

ABNF工具
(1)Parser generators:
APG (ABNF Parser Generator)??? http://www.coasttocoastresearch.com/
Yacker??????????? http://www.w3.org/1999/02/26-modules/User/Yacker
(2)Test case generators:
abnfgen??????????? http://www.quut.com/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).

FOSS开发工具集,欢迎指正补充

编辑器:
vi:老牌编辑器,在各个unix和unix-like平台都可以找到
emacs:GNU项目开发的编辑器,功能强大扩展性强,{jd1}不是一个编辑器那么简单

代码打补丁工具:
diff & patch:一对好搭挡,diff用来生成代码补丁,而patch则用来给代码打补丁

项目构建工具:
make(Makefile):常用的项目构建工具,用一个Makefile就可以从整个项目的代码中构建各个目标
autotool(包括Autoconf, Automake 和 Libtool):方便在你的项目中生成标准的Makefile,为许多自由和开源软件项目所使用

版本控制工具:
cvs:老牌的版本控制工具,适用于集中式版本控制,为许多项目服务过,现在略显疲态
subversion:一个为了代替cvs而开发的工具,解决了cvs的一些诟病
GNU Arch:GNU项目开发的版本控制工具,属于分布式版本控制工具
git:Linus Torvalds为内核版本控制所开发的工具,当然也适用于普通应用程序,也属于分布式版本控制工具

C库:
glibc:GNU项目开发的C库,很庞大和全面,是许多自由和开源软件的基石,熟悉它对你进入linux开发领域很有好处
uclibc:为嵌入式系统所开发的C库,比glibc小得多,但是对glibc保持很高的兼容,基于glibc的软件很容易移植到uclibc上
newlib:另一个为嵌入式系统所开发的C库
diet libc:同样是为嵌入式系统所开发的C库

二进制和目标文件处理工具:
binutils:GNU项目所开发的二进制和目标文件处理工具包,包括多种开发过程所需的工具:连接器、汇编器、一系列的二进制和目标文件处理工具还有一个性能分析器。你一般很少直接用到它们,但常常间接用到它们。

编译器:
gcc:GNU项目所开发的全能编译器,它支持的语言包括C、C++、Objective-C、Fortran、Java和Ada,它支持的处理器包括 i386、MIPS、ARM、PowerPC、IA64等等,此外你还可以为它添加其他语言前端和其他处理器后端。gcc性能不俗,还支持交叉编译,为这 个星球;)许多软件项目所采用。

源代码调试器:
gdb:GNU项目所开发的源代码调试器,功能强大,是程序员的好助手

内存管理检查器:
valgrind:非常优秀的内存检查器,可以帮助你检测你程序中的内存错误。另外还可以对cache的使用和堆(也可以包括栈)的使用进行分析,让你能够优化你的代码

调用xxx:
strace:系统调用xxx,可以跟踪你的程序所调用的系统调用
ltrace:动态库调用xxx,可以跟踪你的程序所调用的动态库接口
性能分析器:
gprof:binutils中带的性能分析器,可以帮助你优化你的代码,提高程序速度
qprof:另一个性能分析器,支持动态库的性能分析和多线程、多进程性能分析
oprofile:一个系统范围的性能分析器,使用内核模块和一个后台进程进行数据采集,它不但可以获得某个进程的性能分析数据还可以获得内核的性能分析数据

killall 眼高手低 用心浮躁 浅尝辄止

Leave a Reply

郑重声明:资讯 【各种编程工具« sonic】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——