- 如果要用Eclipse(要裝CDT)或Code::Blocks寫c/c++
可以選擇使用MinGW或Cygwin
(安裝完記得設定環境變數,請自行搜尋安裝過程)
之前有使用Cygwin
不過MinGW有直接支援最新的gcc 4.8.1
不過MinGW的安裝還有其他選擇
TDM-GCC或MinGW Distro
MinGW Distro比較方便,裡面已經編譯好許多Open Source的Library
例如:boost、gmp、mpfr等,而且都會編譯最新的 -
不過如果使用MinGW Distro
可能會導致Eclipse和Code::Blocks找不到MinGW存在(即使有設環境變數)
解決方法:-
兩者皆行的解決方法(修改C:\MinGW內容解決)
將以下截圖所圈起的檔案做更改
(可以複製再更改,原本是:gcc.exe、g++.exe、 make.exe)
更改成 :(mingw32-gcc.exe、mingw32-g++.exe、mingw32-make.exe)
再來是在MinGW Distro目錄下增加msys
在MinGW Distro官網提供也有簡易教學(記得目錄名要改成msys)
-
再來是在Code::Blocks的解決方法
(進入Settings -> Compiler,如果做過第一步還不成功再來試)
修改Compiler裡所圈起的Toolchain executables屬性
(原本是mingw32-gcc.exe、mingw32-g++.exe、mingw32-g++.exe、mingw32-make.exe)
修改成(gcc.exe、g++.exe、g++.exe、make.exe)
-
兩者皆行的解決方法(修改C:\MinGW內容解決)
-
如果想使用MinGW Distro裡的Boost Library等的話
請在Eclipse、Code::Blocks或是直接在Command Line的編譯指令
增加-I{你的boost 存在的目錄,我的是C:\MinGW\include} (-I代表Include)
卡了我兩年,偏偏網路上的教學有些寫得不清不楚的
最近才比較清楚他們的架構與處理方式
所以才寫這篇較詳盡的教學做備份
0 意見:
張貼留言