使用eclipse for c++與cygwin的配置要點。


首先需要說明一下這篇文章的時間,是2013年6月14日。因我沒有精力逐一找到版本,然后放上來,所以只是注明一下時間好了。

大部分借鑒了http://blog.csdn.net/ustcxjt/article/details/7313557中的內容,當然,原創地址為:http://www.linuxidc.com/Linux/2011-06/37587.htm。為備份記,把內容也先復制下來:

1.下載cygwin,默認的情況下Cygwin沒有選擇C++開發所需要的包,在安裝時需要選中 :

gcc,
gcc-core,
gcc-g++,
gcc-mingw-core,
gcc-mingw-g++,
make ,
gdb,
binutils

可以參考:http://www.linuxidc.com/Linux/2011-06/37588.htm

 

2. 安裝好后,需要把Cygwin加入Windows環境變量. 

因為gcc 和g++ 不能從windows cmd中直接執行, 可以通過直接在cmd中直接運行g++, gcc, 顯示“訪問被拒絕” (access denied), 
進入cygwin安裝目錄\bin下檢查g++.exe, gcc.exe是否只有1k大小,如果是,那么文件是符號鏈接,那么把文件重命名一下(備份)。 
然后把g++-3.exe(或者g++-4.exe)拷貝一份,重命名為g++.exe。 把gcc-3.exe拷貝一份,重命名為gcc.exe。 

將cygwin安裝目錄\bin加入到環境變量PATH中。好了,開個cmd命令行窗口,分別試一下gcc -v , make -v 命令。 

3.下載Eclipse CDT插件

地址:http://www.eclipse.org/cdt/downloads.php

4. 配置路徑映射

eclipse中調試時,由於GDB使用的unix格式的路徑,而eclipse使用的是windows路徑,導致找不到匹配的代碼, 
需要手工設置: 
In Eclipse in Preferences->C/C++->Debug->"Common Source Lookup Path" add new "Path Mapping".

把linux的路徑映射到windows的路徑:

比如  /cygwin/c   映射成 C:\ 

5.選中編譯器

在C++項目右鍵Properties->C/C++ Build->toolchain 中確定

Current toolchain = Cygwin Gcc,

Current builder = Gnu Make Builder,

Used tools 有:

GCC Assembler,

GCC Archiver,

Cywgin C++ Compiler,

Cywgin C Compiler,

Cywgin C Linker,

Cywgin C++ Linker。

最后將Display compatible toolchains only選中。


注:如果在Current toolchai選項中沒有 Cygwin GCC選項,需要點擊上面Configuration右邊的Manage Configuration -> New -> Import predefined - > (Excutable -> Cygwin GCC)

 

由於我使用eclipse的經驗極少,大多數時候都是使vs,被vs養得很懶。故此,也將eclipse的配置過程寫下。

1.去java官網下載jdk,現在好像是jdk-7u21-windows-i586.exe,這個沒啥說的,32位選32位版本,64位選64位版本,至於交叉着選能否成功,我沒有試過。

2.去eclipse的下載頁面下載一個eclipse for c++,解壓即可打開eclipse.exe,如果界面都打不開,說明上面的jdk沒裝成功。貌似jdk的路徑會自己來找,不用設置。

3.安裝cygwin,一些老帖中會講需要放在c:/cygwin的路徑下,我沒這么干,隨便放的,貌似也可以。這一步需要注意的比較多,我是用cygwin官網上的那個幾百K的setup.exe來輔助安裝,一路next后(會有設置cygwin放置路徑的過程),會出現一個選擇安裝的對話框,因為默認安裝的原因,需要按上面網帖中的第一條進行選擇,注意32與64版本。
下載完成后,按照網帖中的第二步進行改名,如果連make.exe之類的程序都找不到,請回到cygwin的setup,繼續查找各種細碎的安裝,需要注意的是只需bin即可,src我認為沒有必要。第二步完成后,因我下載的是eclipse for c++,這第三步可跳過。另外第四步我也沒有處理。最后是第五步,這步很蛋疼,因我用eclipse的默認的c++ application模板生成hello world小程序時,默認的是cross gcc,所以各種通不過,直到這兒改成了Cygwin GCC,所以這個toolchain對不熟悉的人來說算是個小坑。一切OK

4.最后,就像vs一樣,點那個小綠三角即可。哦,對了,這里有個可執行文件的設置問題,借鑒了http://www.cnblogs.com/lucasfeng/archive/2013/05/29/3106929.html。這里也記錄一下:  

  • Click Project -> Properties;
  • Select run/debug settings, and then the current configuration on the right pane, click edit;
  • In the c/c++ application textbox, select search project, and then click the binary you want to execute for the current project.

還有一些不算坑的地方,比如cygwin/bin要加入系統path,配置完成前生成的工程始終無法正常(刪了建新的)等問題。

好像就這些了,想到了再補上。

 

http://blog.csdn.net/ustcxjt/article/details/7313557


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM