Cygwin 是一個用於 Windows 的類 UNIX shell 環境。 它由兩個組件組成:一個 UNIX API 庫,它模擬 UNIX 操作系統提供的許多特性;以及 Bash shell 的改寫版本和許多 UNIX 實用程序,它們提供大家熟悉的 UNIX 命令行界面。前一個組件是一個 Windows 動態鏈接庫 (DLL)。后一個組件是一組基於 Cygwin DLL 的程序,其中許多是用未經修改的 UNIX 源代碼編譯的。它們合在一起提供大家熟悉的 UNIX 環境。
Eclipse CDT 是 Eclipse 插件,它將把 Eclipse 轉換為功能強大的 C/C++ IDE.
利用CDT和cygwin,eclipse可以在windows環境下開發c、c++程序
需要注意的是:CDT版本和Eclipse版本必須對應,否則加載插件不成功
1.下載Eclipse
首先在eclipse官網上下載GalEclipse IDE for C/C++ Developers (includes Incubating components)版本,
地址是http://www.eclipse.org/downloads/
2、下載並安裝Cygwin
Cygwin的官方網站下載Cygwin的安裝程序,Cygwin的官方網址是:http://www.cygwin.com/。安裝文件名稱setup.exe.
下載完成后,運行setup.exe程序,出現安裝畫面。直接點“下一步”,出現安裝模式的對話框
1)選擇安裝模式
Cygwin有三種安裝模式:
•Install from Internet,這種模式直接從Internet安裝;
•Download Without Installing,這種模式只從網上下載Cygwin的組件包,但不安裝;
•Install from Local Directory,這種模式與上面第二種模式對應,當你的Cygwin組件包已經下載到本地,則可以使用此模式從本地安裝Cygwin。
一般選擇第一種安裝模式。
選擇完成后,點擊下一步。
3)選擇cygwin安裝根目錄
這一步選擇Cygwin的安裝目錄,以及一些參數的設置。
程序默認的安裝位置是C:\cygwin\,如沒有特殊要求,選擇默認方式,點擊“下一步”
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
如果安裝成功,則正常打印版本信息
3、安裝cdt插件
打開eclipse,打開help-->install new software菜單項,在location項中輸入:http://download.eclipse.org/tools/cdt/releases/indigo。
一般情況下,把所有的安裝選項都選上。
安裝完之后,重啟eclipse。
如能在Eclipse的Preferences上看到C/C++的配置,則說明插件安裝成功
4、用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 打上勾
5、創建動態鏈接庫
在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 打上勾