eclipse for C++ and cygwin

以前在Windows平臺上編寫C\C++都是在VC或cygwin下編寫的。

今天第一次嘗試利用Eclipse for C++ 和 cygwin配合使用,整體坐下來感覺還是有些麻煩,沒有VC的方便吧。

本文部分是轉載於別人的部分。

http://www.iteye.com/topic/1124028

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版本必須對應,否則加載插件不成功

其實在eclipse上就有eclipse for C++ 它內部已經包含的CDT。

前段時間由於工作的需要在jee工程軟件上裝了Python和R語言的編譯環境,裝下來感覺也不是很複雜,還是比較容易安裝的。

1.下載Eclipse
首先在eclipse官網上下載Eclipse IDE for C/C++ Developers (includes Incubating components)版本,
百度直接搜就可以找到。

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編譯器,默認情況下,gcc並不會被安裝,我們需要選中它來安裝。爲了安裝gcc,“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 打上勾

2)還有可能是cygwin下的gcc.exe,g++.exe是連接文件,Windows下是無法正常識別的。你可以備份下,然後將g++-4.exe拷貝修改成g++.exe,當然還有gcc也這麼做。我在cygwin下查看了原來的連接文件連接到 -> /etc/alternatives/gcc,但不知道那個文件的是什麼內容。

其他:

最後在剛開始用eclipse時發現它的路徑中不能有中文,否則就打不開。

整體上感覺是要在工程創建後然後設置C\C++ Build and C\C++ General項目,設置好了基本上工程就可以編譯運行了。

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