嗯嗯,總而言之呢,就是因為去上了C/C++的課。這兩天survey了一下C/C++的IDE,有了一些小小心得。故趕快在此紀錄一下,避免自己忘記,也給有同樣需要尋找C/C++ IDE的人一些參考。

**************************************************

由於現階段大部分工作都在Linux平台上進行,因此目光自然的就落到了可在Linux平台運行的IDE身上,花了幾分鐘 google,便鎖定了三個目標,分別是Anjuta、Code::Blocks 與 Geany。

************************************************

這裡先用個表格簡單做一下這三者的比較

IDE 平台支援 中文版本 專案目錄結構 功能
Anjuta Linux only yes 複雜 強大
Code::Blocks Linux and Windows no 簡單 強大
Geany Linux and Windows yes and no 簡單 不賴

我承認上面的比較表很虛= =,因此再來是個別的說明:(謎之聲:幹嘛不一開始就這樣做)

1. Anjuta

Anjuta目前只能在Linux上運行,除了C/C++之外,亦可作為JAVA、Python等語言的IDE。Ubuntu的使用者可在軟體中心中進行下載及安裝,或用在終端機下用apt安裝:

$sudo apt-get install anjuta

安裝完成後,可以再用 apt 或 synaptic 安裝plugins

$ sudo apt-get install anjuta-extras

Anjuta 三頭六臂、功能齊全,支援專案管理、 file-browser、內嵌終端機、中斷點偵錯、syntax highlight、折疊、自動補全等該有的功能。讓我覺得最秋的是,Anjuta竟然有 git 的 GUI  plugin !  這對多人的專案開發應該有很大的幫助。

然而,就如同 Visual Studio 一樣,Anjuta 的專案目錄結構也比較複雜,有許多其奇怪怪的檔案散佈其中。因此,對新手開發者來說,在檔案管理上可能較為困難。但對有經驗的開發團隊來說應該是個相當不錯的工具。

2. Code::Blocks

Code::Blocks 有 Linux 及 Windows 的版本,在  Ubuntu 上的安裝與 Anjuta 一樣。套件與 plugins 的名稱分別為 codeblocks  與 codeblocks-contrib。在Windows上,則是要先在Code::Blocks下載有包含MinGW的安裝檔,再進行安裝即可。此外,由於Code::Blocks自動補完預設之快捷鍵為Crtl+space,與輸入法啟動衝突,故需在 Settings->Editor->Keyboard shortcuts 中將自動補完之快捷鍵作調整(Keyboard shortcuts功能需安裝 plugins  才能使用)

Code::Blocks 的功能與 Anjuta 相似,一樣相當強大,plugins 也相當多。比較美中不足的是少了內嵌終端機以及無中文版本,不過Code::Blocks的專案目錄相對簡單了很多,目錄架構下存放的檔案大多知道是幹麼用的。管理起來相當容易上手。

不過若Ubuntu上使用的鍵盤輸入法是SCIM的話,會在 Code::Blocks的自動補全功能出現時產生無法打字的 bug ,目前我還沒找到解決方案。若要在Linux下用Code::Blocks的話,用ibus吧…

3. Geany

Geany 在  Ubuntu 上的安裝與前述兩者相仿,故不再贅述。但在Windows上的安裝則要多花點功夫。同樣的要先到Geany的網頁下載Windows Binaries 的 full installer回來安裝,安裝好之後還不能使用喔。因為Geany的installer不像Code::Blocks的有包含MinGW,因此要將MinGW裝好後Geany才能用才能用gcc或g++來編譯程式碼喔。MinGW的安裝則可以參考MinGW官網的安裝說明來進行,比較方便的是下載mingw-get-inst來執行自動線上安裝。無耐這個方法我一直失敗(安裝過程中有許多檔案下載失敗所致,我認為是MinGW伺服器的問題)。

但山不轉路轉,由於Code::Blocks的的 installer 中就有包含MinGW,故可以先安裝Code::Blocks,再進入Code::Blocks的安裝目錄下將MinGW目錄複製起來(假設複製到到C:\下),在將Code::Blocks移除即可。最後要讓Geany知道要去MinGW裡面找gcc及及g++編譯器來工作。因此,要修改 Windows 的 Path 環境變數,最簡單的作法為︰在我的電腦點右鍵->內容->進階->環境變數->點選Path變數->編輯->在最後加上『;C:\MinGW\bin;』->確定,然後在重啟Geany就大功告成啦。

Geany為較輕巧的IDE,但也算的上是五臟俱全,該有的都有,我認為特別討喜的是內嵌終端機的功能。但其偵錯之功能較為陽春,不過對小型專案已經夠用了。Geany也有中文化版本,不過頭只洗了一半…,有許多地方仍是英文,不過Geany的專案目錄預設就只有一層,建制完成後目錄裡只會有Geany專案檔、原始碼、目的檔及執行檔。故對新手與小型專案來說,檔案一目了然,管理起來很方便。

廣告