程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> eclipse和cygwin搭建C++環境的修正版本,eclipsecygwin

eclipse和cygwin搭建C++環境的修正版本,eclipsecygwin

編輯:C++入門知識

eclipse和cygwin搭建C++環境的修正版本,eclipsecygwin


最近嫌棄切換系統麻煩。用了cygwin作為netbeans下C++的環境繼續學習。我學的很渣,就不賣弄了。

網絡上有很多這樣的文章。經過對比和實驗發現一個深坑。教程部分還是跟其他的一樣,重點部分紅字做出解釋。附錄如下:

1.下載cygwin,默認的情況下Cygwin沒有選擇C++開發所需要的包,在安裝時必須選中 (有一些基礎包就不要動了讓他默認就可以):

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

2. 安裝好後,需要把Cygwin加入Windows環境變量。環境變量路徑是取到cygwin的bin目錄。

因為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:/(解釋1)

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選中。 (解釋2)

 

相關解釋:

解釋1、映射問題示例中是錯誤的。比如我的cygwin的安裝路徑是:D:\configuration settings\Cygwin\core  映射的時候實際是將/cygwin 映射為D:\configuration settings\Cygwin\core。也就是你的cygwin的安裝路徑。貌似eclipse只需要/cygwin的跟目錄。其他的不需要

解釋2、這個東西在我的eclipse4.3裡沒有找到。

注意:新建項目之後記得右鍵構建一下,否則無法運行。由於我的eclipse已經被漢化,所以我忘了英文版是啥。各位就翻翻字典吧。


eclipse+cygwin開發c出現的問題

用devc++吧,體積小。eclipse的話有一項是要選擇toolchain的還有向導的時候可以選擇建立一個helloworld app;
 

eclipse好還是cygwin好?偏向針對c/c++

cygwin好,
cygwin都可以在windows下編寫運行shell,eclipse不可以,所以
cygwin這個方面好,如果你偏向C/C++的話,我想說eclipse做的好,因為它集成了很多語言編程環境!都是插件的結合體!!!
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved