GNU/Linux Unix 常用下研發工具

GNU/Linux Unix 下研發工具

編輯器:

vi:老牌編輯器,在各個unix和unix-like平臺都能夠找到
emacs:GNU項目研發的編輯器,功能強大擴展性強,絕對不是個編輯器那麼簡單

代碼打補丁工具:
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的使用和堆(也能夠包括棧)的使用進行分析,讓您能夠優化您的代碼

調用跟蹤器:
strace:系統調用跟蹤器,能夠跟蹤您的程式所調用的系統調用
ltrace:動態庫調用跟蹤器,能夠跟蹤您的程式所調用的動態庫接口
truss:(BSD5.X下自帶)跟蹤進程的系統調用、動態裝入的用戶級函數調用、接收的信號和造成的機器故障。可疑觀察一個程式運行時的調用。不錯.

性能分析器:
gprof:binutils中帶的性能分析器,能夠幫助您優化您的代碼,提高程式速度
qprof:另一個性能分析器,支持動態庫的性能分析和多線程、多進程性能分析
oprofile:一個系統範圍的性能分析器,使用內核模塊和一個後臺進程進行數據採集,他不但能夠獲得某個進程的性能分析數據還能夠獲得內核的性能分析數據
發佈了31 篇原創文章 · 獲贊 5 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章