首先需要說明一下這篇文章的時間,是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, clickedit
; - 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