linux下C++開發常用工具

1. c/c++編譯器 gcc/g++     

詳情請參考網站:http://gcc.gnu.org/

2. UML建模工具 Bouml

linux下比較好用的建模工具,相當於windows下的rational rose,具成了程序UML模型設計,代碼編輯,代碼生成功能等功能.
詳情請參考網站:http://bouml.free.fr/

3. makefile文件編寫工具 :autoconf,automake

無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟件
我們都經常要用到make或 make install。利用make工具,我們可以將大型的開發項目分解成爲多個更易於管理的模塊,
對於一個包括幾百個源文件的應用程序,但是如果通過查閱make的幫助文檔來手工編寫Makefile,對任何程序員都是一場挑戰。
幸而有GNU 提供的Autoconf及Automake這兩套工具使得編寫makefile不再是一個難題
使用make和 makefile工具就可以輕而易舉的理順各個源文件之間紛繁複雜的相互關係,autoconf,automake一般配合libtool使用。

詳情請參考網站:http://www.ibm.com/developerworks/cn/linux/l-makefile/
                http://www.gnu.org/software/autoconf/
                http://www.gnu.org/software/automake/
                http://www.gnu.org/software/libtool/


4. 調試工具:gdb 

在window下編程,調試工具已經具成到VS環境,在linux/Unix下調試則通過gdb來調試,個人覺得gdb調試比vs調試高效很多。
詳情請參考網站:http://www.gnu.org/software/gdb/

5. 內存泄漏工具:valgrind

對於動則成千上萬行的代碼,很難通過手工的方式去保證內存沒有泄漏,
valgrind通過內存申請、釋放匹配的原則來檢測內存泄漏,內存越界的BUG。當然,良好的編程習慣也是保證代碼質量高效必不可少的條件。
參考網站:http://valgrind.org/


6. 源代碼管理工具:svn

軟件開發不再是個人大師的年代,都是以團隊的方式來開發,如何保證代碼的同步,協同開發,svn給我們提了很好的幫助。
詳情請參考網站:http://svncorp.org/


7. 網絡協議分析工具:wireshark

編寫網絡程序,就不可避免要處理網絡協議,分析網絡數據.wireshark提供了關於網絡層和上層協議的各種信息。
命令行下分析網絡協議可以使用tcpdump.
詳情請參考網站:http://www.wireshark.org/


原文:http://bbs.chinaunix.net/viewthread.php?tid=1682040&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D132

發佈了16 篇原創文章 · 獲贊 9 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章