COCOS2D-X在LINUX下的IDE – iPhone手機開發技術文章 iPhone軟體開發教學課程

工欲善其事,必先利其器。用瞭這麼久的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,相信你會向我一樣一下子就被它所吸引。

 

You May Also Like