想在 Linux 環境下開發 C/C++ 專案,一個好用的整合開發環境(IDE)不可或缺。經過多方比較與試用,Code::Blocks 脫穎而出,成為跨平台開發的首選。本文將詳細介紹 Code::Blocks 的特色優勢,並以 openSUSE 11.1 為例,完整記錄從依賴套件安裝到中文化的完整流程,供各大 Linux 發行版參考。
Code::Blocks 是一款開源、跨平台、純 C++ 撰寫的 IDE,支援超過 20 種編譯器(含 GCC、MSVC、Borland、Intel C++ 等),並採用插件化架構,擴展性極佳。以下幾點最吸引開發者:
Code::Blocks 曾入圍 SourceForge 2008 年社群最佳選擇獎決賽,廣大用戶基礎也是品質保證。
Code::Blocks 基於 wxWidgets 開發,必須先安裝 wxGTK(wxWidgets 的 GTK+ 移植版)。若套件管理器有 wxGTK 與 wxGTK-devel 可直接安裝;否則從 官網 下載原始碼編譯:
wget https://nchc.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.10.tar.gz
tar xzf wxGTK-2.8.10.tar.gz
cd wxGTK-2.8.10
./configure --prefix=/usr --enable-xrc --enable-monolithic --enable-unicode
make
sudo make install
注意:原始碼安裝已包含開發檔;若用 RPM/DEB 套件,務必同時安裝 -devel 或 -dev 套件。
openSUSE 11.1 可加入社群倉庫快速取得 wxGTK:
[home_accAgon]
name=home:accAgon (openSUSE_11.1)
enabled=1
autorefresh=0
baseurl=https://download.opensuse.org/repositories/home:/accAgon/openSUSE_11.1/
type=rpm-md
gpgcheck=1
gpgkey=https://download.opensuse.org/repositories/home:/accAgon/openSUSE_11.1/repodata/repomd.xml.key
keeppackages=1
從 官網 取得原始碼(以 8.02 版為例):
wget https://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2
tar jxf codeblocks-8.02-src.tar.bz2
cd codeblocks-8.02
./configure --prefix=/usr
make
sudo make install
關鍵提示:務必指定 --prefix=/usr。若安裝至 /usr/local,執行時常因動態連結庫路徑未納入 ld.so.conf 而找不到 .so 檔案。
wget https://www.d2school.com/codeblocks/download/d2school_codeblocks_chinese_locale.7z.mo 檔:mkdir -p /usr/share/codeblocks/localecp *.mo /usr/share/codeblocks/locale/
完成上述步驟,即擁有一套功能完整、介面中文化的跨平台 C++ 開發環境。後續可依專案需求安裝額外插件(如 DoxyBlocks 產生文件、SpellChecker 拼字檢查等),進一步提升開發效率。