Linux開發工具就C++開發工具而言,與Windows下微軟VC, VS2005等)一統天下相比,Linux/Unix下C++開發,可謂五花八門,各式各樣。Emacs, vi, eclipse, anjuta,kdevelop等層出不窮。
Windows下
開發工具多以整合式開發環境IDE的形式展現給終端使用者。例如,VS2005整合了編輯器,宏彙編ml,C /C++編譯器cl,資源編譯器rc,調試器,文檔產生工具, nmake。它們以整合方式提供給終端使用者,對於初學者而言十分方便。但是,這種商業模式,直接導致使用者可定製性差,不利於自動化,整合第三方工具的能力弱。例如,無法定製一些宏來處理一些重複操作;體會不到自動化makefile一步到位快感;無法遠程登入到伺服器上進行開發;無法使用某種”粘合劑”來把第三方工具例如,文本工具,字串工具)有效地調用起來。可以說,良好的商業支援和傻瓜式開發,是它們主要的優點。
在linux下
Linux開發工具被切割成一個個獨立的小工具。各自處理不同的問題。例如,編輯器emacs, vim)用來進行編輯程式的,調試器gdb)用來偵錯工具,編譯器GCC)用來編譯和連結程式的,效能分析工具gcov, gprof)用來最佳化程式的,文檔產生器doxygen)用來產生文檔的。同時,還有一些系統工具和系統知識,我們是很有必要瞭解的:程式自動化機制 makefile,系統粘合劑shell,系統尋找工具grep, locate, find。其它的工具例如ctags, OCI公司的MPC等等),一旦熟練掌握,它們將成為你手中的利器。
本文主要是一些針對Linux開發工具使用的經驗之談。由於,工具品種繁多,我們沒有能力也沒有必要一一介紹。對於Linux下IDE工具,例如 eclipse, anjuta等,它們雖然也很實用,但是使用起來比較簡單,而且目前還算不上主流。所以,它們將不被著重介紹。同時,本文也不打算寫成各個工具的操作手冊,只著眼於介紹各個工具的想要解決的問題、運行機理和主要特性。
- Linux開發人員風燭殘年 後續力量出現斷層
- Ubuntu Linux開發平台帶進小電腦和嵌入式系統
- “雲端運算”時代:Linux開發人員的時代
- openSUSE項目加入Linux開發人員網路
- 關於使用虛擬機器嵌入式Linux開發前的必要準備