平臺搭建環境:Ubuntu 10.04,最新的Ubuntu 10.10相信也一樣。
1 安裝eclipse:
第一種是通過Ubuntu自帶的程序安裝功能安裝Eclipse,應用程序 ->Ubtuntu軟件中心,搜Eclipse安裝即可。
第二種方法是用命令:應用程序->附件->終端 然後輸入(中間可能需要你輸入密碼):
sudo apt-get install eclipse
sudo apt-get install eclipse-pde
sudo apt-get install eclipse-jdt
2 安裝中文語言包
菜單欄:Help------>Install New Software------>在Work with的框框下輸入以下地址回車。
http://download.eclipse.org/technology/babel/update-site/R0.8.0/galileo
選擇簡體中文: Babel Language Packs in Chinese (Simplified)
然後就是選擇簡體中文安圖提示一步步安裝
3 安裝CDT(c/c++插件)
(1)同 2 中 在Work with的框框下輸入 http://download.eclipse.org/releases/galileo
選擇Collaboration->Mylyn Bridge: C/C++ Development,安裝,重啓eclipse
(2)同上輸入網址後選擇 Programming Languages->Eclipse C/C++ Development
切記:(1)(2)順序有依賴關係,安裝順序不能顛倒。
在安裝cdt的時候,會報這個錯誤:
An error occurred while installing the items
session context was:(profile=PlatformProfile, phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install, operand=null --> [R]org.eclipse.cvs 1.0.400.v201002111343, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).
The artifact file for osgi.bundle,org.eclipse.cvs,1.0.400.v201002111343 was not found.
後來google了一下,發現解決辦法。
sudo apt-get install eclipse-pde
在裝cdt插件,完成~
用Eclipse+CDT開發c/c++項目的時候,怎麼能讓Eclipse發揮代碼自動提示的功能呢?其實也很簡單:
打開終端:輸入:$ gcc- v
得到類似的:gcc 版本 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
很容易就看到你當前使用的版本了。
啓動Eclipse.進入:Windows-->Preferences-->C/C++找到Environment。增加兩個變量:
CPLUS_INCLUDE_PATH: /usr/include/c++/4.1.3(我的gcc版本)
C_INCLUDE_PATH: /usr/include
接下來新建一個c project.編寫代碼的時候,當敲入'.'的時候就會自動彈出可備用的代碼。
2
最近在VM中裝了Ubuntu,爲了開發程序,於是在網上找了些由於C/C++開發環境搭建的資料,供大家參考。
以下文字主要講如何搭建Code::Blocks+wxWidgets。
搭建步驟:
1.安裝編譯環境,C庫、C++庫和Boost庫
在終端中執行的命令:
sudo apt-get install libc6 libc6-dbg libc6-dev glibc-doc libstdc++6 libstdc++6-4.2-dbg libstdc++6-4.2-dev libstdc++6-4.2-doc libboost*
爲了更新以上提到的庫,需要執行下面的一句命令:
sudo apt-get install build-essential
2.安裝調試組件Valgrind(用來探測內存泄露的)
在終端中執行的命令:
sudo apt-get install valgrind
3.安裝gdb
在終端中執行的命令:
sudo apt-get install gdb
4.添加軟件更新源
在終端中執行的命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo gedit /etc/apt/sources.list
然後在出現的文檔中添加下面的兩個更新地址
deb http://apt.tt-solutions.com/ubuntu/ edgy main
deb http://apt.tt-solutions.com/ubuntu/ feisty main
在終端中執行的命令:
sudo apt-get update
sudo apt-get dist-upgrade
然後存盤,退出gedit。
5.安裝公鑰
在終端中執行的命令:
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -
wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add -
wget http://www.tt-solutions.com/vz/key.asc
sudo apt-key add key.asc
6.安裝Code::Blocks最新版和wxWidgets :(注:安裝前先查找最新的版本,www.wxWidgets.org)
在終端中執行的命令:
sudo apt-get install libwxbase2.8-0 libwxbase2.8-dbg libwxbase2.8-dev libwxgtk2.8-0 libwxgtk2.8-dbg libwxgtk2.8-dev wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n wx-common
sudo apt-get install codeblocks codeblocks-contrib libcodeblocks0 libwxsmithlib0
安裝基本結束
現在可以點擊應用程序->編程->Code::Blocks IDE,試試開發環境是不是安裝成功了。
接下來要配置Code::Blocks IDE
1.字體設置:
Settings -> Editor -> General Settings中選擇Font choose按鈕,在此我推薦的字體是Monaco,大小爲12(注:Ubuntu中字體只需要網上下載,點擊就可以安裝了)。
2.定義快捷鍵
只能給菜單中出現的項目定義快捷鍵
Settings -> Editor -> Keybord shortcut
3.自動提示
Settings -> Editor ->Code-completion and symbols browser中
Automatically lauch when typed # letters: 2
Delay for auto-kick-in when typing: 0ms
4.定製幫助文檔系統
在Settings -> Environment -> Help files 中新建一個entry,名爲man,接着的對話框選no,然後手動在下面的path中填寫:man:/usr/share/man
將default (使用F1快捷鍵)勾上。這樣就可以使用manpage了。
在[終端] 下執行下行語句,安裝GNU C標準
sudo apt-get install manpages-dev // C API
sudo apt-get install manpages-posix // posix function
sudo apt-get install manpages-posix-dev // posix develop documents
sudo apt-get install glibc-doc // C API
sudo apt-get install libstdc++6-4.5-doc // C++ API
sudo apt-get install stl-manual // STL
sudo apt-get install manpages-zh // 中文文檔
修改man默認的語言
sudo gedit /etc/manpath.config
把裏面所有含/usr/share/man 的行拷貝添加到其下一行並 改成/usr/share/man/zh_CN
5.自動補全功能設置
每個新建工程都要在菜單[Project] -> [Properties...] -> [C/C++ parser options]中添入頭文件所在目錄,這樣自動補全與信息提示功能纔可正常工作,
如下是標準庫頭文件的目錄:
/usr/include
/usr/include/bits
/usr/include/c++/4.3/tr1
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.3/include
/usr/lib/gcc/i486-linux-gnu/4.3.3/include
socket的文件路徑
/usr/include/sys
/usr/include/netinet
/usr/include/arpa