eclipse+cygwin+cdt搭建c/c++開發環境

Cygwin 是一個用於 Windows 的類 UNIX shell 環境。 它由兩個組件組成:一個 UNIX API 庫,它模擬 UNIX 操做系統提供的許多特性;以及 Bash shell 的改寫版本和許多 UNIX 實用程序,它們提供你們熟悉的 UNIX 命令行界面。前一個組件是一個 Windows 動態連接庫 (DLL)。後一個組件是一組基於 Cygwin DLL 的程序,其中許可能是用未經修改的 UNIX 源代碼編譯的。它們合在一塊兒提供你們熟悉的 UNIX 環境。c++

Eclipse CDT 是 Eclipse 插件,它將把 Eclipse 轉換爲功能強大的 C/C++ IDE.shell

利用CDT和cygwin,eclipse能夠在windows環境下開發c、c++程序windows

須要注意的是:CDT版本和Eclipse版本必須對應,不然加載插件不成功網絡


1.下載Eclipse
首先在eclipse官網上下載GalEclipse IDE for C/C++ Developers (includes Incubating components)版本,
地址是http://www.eclipse.org/downloads/
二、下載並安裝Cygwin
Cygwin的官方網站下載Cygwin的安裝程序,Cygwin的官方網址是:http://www.cygwin.com/。安裝文件名稱setup.exe.
下載完成後,運行setup.exe程序,出現安裝畫面。直接點「下一步」,出現安裝模式的對話框eclipse

1)選擇安裝模式工具


Cygwin有三種安裝模式:
•Install from Internet,這種模式直接從Internet安裝;
•Download Without Installing,這種模式只從網上下載Cygwin的組件包,但不安裝;
•Install from Local Directory,這種模式與上面第二種模式對應,當你的Cygwin組件包已經下載到本地,則能夠使用此模式從本地安裝Cygwin。
通常選擇第一種安裝模式。
選擇完成後,點擊下一步。開發工具

3)選擇cygwin安裝根目錄網站

這一步選擇Cygwin的安裝目錄,以及一些參數的設置。ui

程序默認的安裝位置是C:\cygwin\,如沒有特殊要求,選擇默認方式,點擊「下一步」spa

4)指定下載存放目錄


這一步是選擇安裝過程當中從網上下載的Cygwin組件包的保存位置,這樣下次能夠繼續不用鏈接網絡,在本地安裝。

選擇完之後,點擊「下一步」,
5)選擇你的鏈接方式

通常選擇「direct connection」,而後點擊下一步

<>選擇下載站點,爲了得到最快的下載速度,咱們首先在列表中尋找Cygwin中國鏡像的地址
6)選擇須要下載安裝的組件包,
爲了使咱們安裝的Cygwin可以編譯程序,咱們須要安裝gcc,g++,make,gdb,默認狀況下,gcc並不會被安裝,咱們須要選中它來安裝。爲了安裝gcc,g++,make,gdb,「Devel」選項設爲install.
  -Devel,是一組開發工具,包括鏈接器,彙編器和其餘用於目標文件和檔案的工具(gcc、make、gdb)。
如下進入安裝過程。

<>安裝完成後,啓動cygwin環境,在cyg環境下輸入:gcc –version
若是安裝成功,則正常打印版本信息


三、安裝cdt插件
打開eclipse,打開help-->install new software菜單項,在location項中輸入:http://download.eclipse.org/tools/cdt/releases/indigo
通常狀況下,把全部的安裝選項都選上。
安裝完以後,重啓eclipse。
如能在Eclipse的Preferences上看到C/C++的配置,則說明插件安裝成功

 

四、用eclipse運行一個hello world
1)新建一個c/c++項目 
2)爲本項目設定編譯值支持
C/C++ General -> Paths and Symbols
Includes TAB頁增長本項目頭文件路徑
Library Paths 指定自定義庫路徑
Source Location 指定源碼目錄
C/C++ Build -> Tool Chain Editor
Current toolchains: Cygwin GCC
Current builder: Gnu Make Builder
C/C++ Build->Setting->Binary Parsers
選中Cygwin PE Parser
若是在新建項目的時候沒有設置toolchain
  在項目上右鍵打開屬性
  properties->C/C++ Build->Tool Chain Editor 按上面修改
3)debug常見錯誤
錯誤1:Can't find a source file at "xxxxx「Locate the file or edit the source lookup path to include its location
簡單的說就是windows目錄與unix文檔目錄間映射出了問題。因爲GDB使用的unix格式的路徑,而eclipse使用的是windows路徑,致使找不到匹配的代碼,須要手工設置:
在windows->preference->c/c++->debug->source lookup path中,添加一條目錄映射,將/cygdrive/c映射爲c:\,這樣gdb將可正確找到存放於e盤相應目錄下的源文件。映射有優先次序,將此條置於最上一條,便可正常調試。

錯誤2:launch failed no binaries錯誤,
緣由:window->proferences的設置對 project不起做用,須要在 project-> properties 中對 c/c++ make project 的 binary parse 進行設置到 win 下。
project-->properties-->C/C++ Build-->Settings--->Binary Parsers
將PE Windows parser 打上勾

 

五、建立動態連接庫

在Eclipse中建立新的C++工程,File->New->Project->C++->C++ Project,選擇Shared Library。

編譯以後將在工程目錄下生成一個libshared.so文件,這就是咱們要用的動態連接庫文件

轉載請註明出處與做者

出處:http://blog.sina.com.cn/staratsky

做者:流星

 

ctrl+B編譯源文件

運行方法:

選中Cygwin PE Parser
若是在新建項目的時候沒有設置toolchain
  在項目上右鍵打開屬性
  properties->C/C++ Build->Tool Chain Editor 按上面修改。

 

注:debug常見錯誤
錯誤1:Can't find a source file at "xxxxx「Locate the file or edit the source lookup path to include its location
簡單的說就是windows目錄與unix文檔目錄間映射出了問題。因爲GDB使用的unix格式的路徑,而eclipse使用的是windows路徑,致使找不到匹配的代碼,須要手工設置:
在windows->preference->c/c++->debug->source lookup path中,添加一條目錄映射,將/cygdrive/c映射爲c:\,這樣gdb將可正確找到存放於e盤相應目錄下的源文件。映射有優先次序,將此條置於最上一條,便可正常調試。

錯誤2:launch failed no binaries錯誤,緣由:window->proferences的設置對 project不起做用,須要在 project-> properties 中對 c/c++ make project 的 binary parse 進行設置到 win 下。project-->properties-->C/C++ Build-->Settings--->Binary Parsers將PE Windows parser 打上勾

相關文章
相關標籤/搜索