打造超強ubuntu下的C++ IDE

昨天在ubuntu8.10上成功裝上個人很喜歡的C++ IDE Code::Blocks 特此總結下安裝過程。

推薦原因:

開源——開源不僅僅意味着免費,但就算是僅僅是免費這一點,就非常重要了,不是嗎?
*

跨平臺——我的工作需要寫的C++程序,就要求是跨Linux和Windows平臺,沒有選擇Code::Blocks之前,我在Linux下用KDevelop,在Windows下使用Borland 或 Microsoft的軟件,由於二者不兼容而要多做的事情太多。或許你暫時並不考慮跨平臺,但爲了將來,能跨平臺總不是壞事,對了Code::Blocks也支持Mac系統呢。
*

純C/C++寫成——作爲一名C++程序員,我“頑固”地保留一點可能並不必要的自尊:寫C++程序,還是用C++寫的IDE吧。讓我選擇一款以其它語言寫成的IDE來寫C++程序,我有那麼一點點完全不必要的心理障礙。其實用C++寫的程序最大好處是你不用額外安裝龐大的運行環境,譬如你不用裝.net也不裝java。
*

支持多編譯器——包括Borland C++,、VC++、Inter C++等等超過20個不同產家或版本編譯器支持。無特定要求下,我還是主要用g++。配對的,調試器也是支持多種。
*

插件式的框架——插件式的集成開發環境,最著名的是Java編程工具Eclipse了,這種方式讓一款IDE保留了良好的可擴展性,應該說,作爲一款開源的IDE,這是最合理的選擇。Code::Blocks很多核心功能,包括“調試功能”,都通過插件來實現。非核心方面的插件嘛,我用得最多的,是代碼格式美化、自動上Google Codes查找……偶爾也會玩玩“俄羅斯方塊”以及“貪喫蛇”……
*
經常更新——幾乎每個月都會有更新。開源軟件最怕的就是不更新了。
*
內嵌可視設計——和大家熟悉的VB、Delphi/C++Builder相比,它的可視窗口設計器,其“傻瓜性”差了一大截,其主要原因在在主流的跨平臺圖形窗口的定位體系,都是採用定位“容器”來實現的,這一點一開始會不太習慣,但在熟悉之後,設計各種對話框,也非常直觀。一點點不直觀,換來的是你的程序很容易遷移到別的操作系統,同時還讓你對窗口設計更深入了,倒也值。
*
C++擴展庫支持——通過它的一個用以支持Dev C++的插件,可以下載大量C++開源的擴展庫。比如網絡操作,圖形算法,壓縮、加密等等……我現在最常用到一款就是iconv,用來轉換漢字編碼。

具體步驟:前5步來自Ubuntu社區,由於下不到該帖所說的版本,大家注意第六條以後的步驟。

1、安裝必要組件

代碼:
sudo apt-get install build-essential


代碼:
sudo apt-get install gdb


2、更新源

代碼:
gksudo gedit /etc/apt/sources.list


添加(以feisty爲例):

代碼:
deb http://apt.tt-solutions.com/ubuntu/ feisty main


3、獲取密鑰

代碼:
wget http://www.tt-solutions.com/vz/key.asc


代碼:
sudo apt-key add key.asc


4、安裝最新 wxWidgets 庫

代碼:
sudo apt-get update


代碼:
sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common


5、設置 wxWidgets 默認版本

代碼:
sudo update-alternatives --config wx-config

6、下載壓縮包

下載地址:http://www.codeblocks.org/downloads/5

解壓後安裝:

代碼:

sudo dpkg -i *.deb

7、漢化

雖然英語用着也行,但是想到大部分人應該還是對母語感興趣~

下載漢化包http://www.d2school.com/codeblocks/download/d2school_codeblocks_chinese_locale.7z
下載後解壓得到漢化文件codeblocks.mo,複製到/usr/share/codeblocks/locale

重啓codeblocks就可以看到中文界面了。

8、備註

可能要用到的命令:

創建目錄 sudo mkdir ...

移動文件 sudo mv ... ...

寫這篇文章看到的直接安裝codeblocks的方法,沒試過~

sudo apt-get install codeblocks

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章