2014年2月3日 星期一


  1. 如果要用Eclipse(要裝CDT)或Code::Blocks寫c/c++

    可以選擇使用MinGWCygwin

    (安裝完記得設定環境變數,請自行搜尋安裝過程)

    之前有使用Cygwin

    不過MinGW有直接支援最新的gcc 4.8.1

    不過MinGW的安裝還有其他選擇

    TDM-GCCMinGW Distro

    MinGW Distro比較方便,裡面已經編譯好許多Open Source的Library

    例如:boost、gmp、mpfr等,而且都會編譯最新的

  2. 不過如果使用MinGW Distro

    可能會導致Eclipse和Code::Blocks找不到MinGW存在(即使有設環境變數)

    解決方法: 

    1. 兩者皆行的解決方法(修改C:\MinGW內容解決)

      將以下截圖所圈起的檔案做更改

      (可以複製再更改,原本是:gcc.exe、g++.exe make.exe)



      更改成 :(mingw32-gcc.exe、mingw32-g++.exemingw32-make.exe)



      再來是在MinGW Distro目錄下增加msys

      在MinGW Distro官網提供也有簡易教學(記得目錄名要改成msys)


    2. 再來是在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)

  3. 如果想使用MinGW Distro裡的Boost Library等的話

    請在Eclipse、Code::Blocks或是直接在Command Line的編譯指令

    增加-I{你的boost 存在的目錄,我的是C:\MinGW\include} (-I代表Include)

    1. Eclipse設定Include編譯參數的位置(Project-> Properties)



    2. Code::Blocks設定Include編譯參數的位置(Settings -> Compiler)

寫這篇的原因是因為以前用Eclipse或CodeBlocks搭MinGW常常有問題

卡了我兩年,偏偏網路上的教學有些寫得不清不楚的

最近才比較清楚他們的架構與處理方式

所以才寫這篇較詳盡的教學做備份

0 意見:

張貼留言