最近嫌棄切換系統麻煩。用了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已經被漢化,所以我忘了英文版是啥。各位就翻翻字典吧。
用devc++吧,體積小。eclipse的話有一項是要選擇toolchain的還有向導的時候可以選擇建立一個helloworld app;
cygwin好,
cygwin都可以在windows下編寫運行shell,eclipse不可以,所以
cygwin這個方面好,如果你偏向C/C++的話,我想說eclipse做的好,因為它集成了很多語言編程環境!都是插件的結合體!!!