linux下C/C++IDE比較

轉自:http://hi.baidu.com/wuxicn/item/ca29e2e26b25b2adcf2d4f99


工欲善其事,必先利其器。用了這麼久的linux,現在比較主流的幾個C/C++的IDE基本已都用過了,現在來對他們做一下簡單的比較。

1、VIM
首先要說的是VIM。我認爲,VIM只是一個編輯器,不能算是IDE。雖說VIM有很多插件,例如代碼摺疊、遞進等,可以將VIM組建成幾乎類似一個 IDE,但始終它不是專門的IDE,所以在功能支持上還是遠不如那些專門的IDE如:eclipse和code::blocks(這個是本文最後介紹也是 我想向大家推薦的IDE)。用VIM+GDB來編寫和調試C++程序是很“痛苦”的一件事,友情提示,如果你不是一名unix hacker的話,不要用VIM當作你的C++ IDE。不過,VIM有它的好處,它作爲一個編輯器,當你通過SSH連接到遠程服務器上、修改一些配置文件或者對代碼進行“微調”時是非常有用的。
這裏再補充說一點,我所說的unix hacher並不是大家平時理解的破解系統、攻擊別人電腦的那些人(我認爲應該稱他們cracker),我認爲的hacker是類似Richard Stallman、Linus Torvalds這些技術很強、喜歡通過自己思考並編程來解決複雜問題的人(大家應該都聽過Stallman關於打印機驅動的故事吧)。

2、Emacs

Emacs是Stallman大師的傑作,剛一接觸就被它所吸引。不管是Emacs的擁護者還是反對者,都不得不承認Emacs非常優秀,Emacs遠遠 超過了一個IDE,而是一個基於編輯環境的OS。Emacs有很多很好的特性,就算現在很多出名的IDE都無法比的,比如:內嵌Lisp函數式語言。 Emacs有種種優點,但是作爲一個起源於unix系統並且是幾十年前設計的IDE,對於今天的我們來說,可能會有很多不習慣的地方。比如快捷鍵就是其中 之一:比如複製和粘貼,很多WINDOWS軟件和LINUX軟件都用的是CTRL+C和CTRL+V,而Emacs使用的完全不同,是 CTRL+SPACE和ALT+W是複製,CTRL+Y是粘貼。更重要的是,Emacs也需要插件才能實現C++IDE的功能。並且覺得Emacs的風格 有點像“上個世紀”的東西,
所以我覺得如果你不是一開始就用的linux系統、如果你已經習慣了現在的編輯環境,那最好還是選一個當代的IDE,因爲這個用起來更習慣一些。

3、Eclipse

Eclipse是一個很優秀的JAVA做的IDE,在SUN和IBM公司的支持下,Eclipse確實做得相當優秀。雖然我不會java,沒有用 Eclipse寫過java程序,而是用Eclipse來寫PHP,但是也能體會出Eclipse的優秀。並且它的插件功能也做得非常棒,網上有很多關於 它的介紹,我就不在多說了,因爲,它也不是我今天想向大家推薦的C++IDE,主要原因是——速度慢、體積大。還有就是沒用它調試過C++,所以不知道到 底如何。

4、Code::Blocks
今天想向大家隆重推薦的一個跨平臺的C++IDE就是——Code::Blocks。它是基於wxWidget庫的程序。首先,因爲它就是用C++開發 的,所以在速度上明顯比Eclipse快。其次,因爲是一個專門的C++IDE,所以在配置方面也非常符合C++開發的習慣,功能幾乎可以和 VC2005/2007媲美。最後,它還是一個開源的IDE,並且它的體積比Eclipse和VC小了不止一個數量級——整個壓縮後的源碼包只有6M多!
其實說實話,我也是剛開始用Code::Blocks,但是我敢負責任的說,它真的很好。以前編程和調試都一直在VIM、Emacs和gdb裏掙扎,命令 方式的GDB調試把握折騰的都崩潰了。突然接觸了Code::Blocks以後,馬上讓我找到了當前用VC編程和調試的快樂的感覺。就是前幾天,我在 GDB下調試一個C++程序時的不便,嘗試了DDD還是覺得不方便,於是偶然間試了一下Code::Blocks,一會的時間問題就解決了。雖然它使用的 還是GCC+GDB,但是它對其包裝以後使我使用起來感到了極大的方便(儘管和是沒有VC調試起來這麼好用)。
更多的介紹我不想說了,既然它這麼小,並且各大流行的OS下(windows、mac os x、redhat、ubuntu...)都有已編譯好二進制版本,你何不試試呢?它的官方網站是:www.codeblocks.org

最後總結一下:VIM 是每一個linux程序員都必需會的東西,非常值得學習和熟練使用,但是你不必用它來當作你主要的C++IDE。Emacs感覺上有點和當代軟件風格不一 樣,等你到達一定層次以後自己再決定是否學習使用它。Eclipse可能更適合JAVA愛好者使用,雖然速度沒有慢到無法忍受,但是總有點讓人心裏感覺不 是太爽。而我強烈推薦大家試試Code::Blocks,相信你會向我一樣一下子就被它所吸引。

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