EclipseCDTでMinGWを使用するときの設定

地味に結構はまるのでログ。WindowsXP + Eclipse3.3.2 + CDT + MinGW-5.4.1の環境で。

環境変数の設定がミソ。MinGWのincludeとlibだけを単純に指定してもC++のライブラリが読み込めない。
Vistaの場合はこんな感じでやらないとはまるのは知られているが、XPでもはまった。.NETの影響?


■まずCDTとMinGWを普通にインストール

  • パスにスペースは避けて(LinuxライクにC:/user/libとかがいい)
  • MinGW CurrentReleaseのexe
    • インストール時には、GCCもオプションで入れる
  • Msys CurrentReleaseのexe
    • MinGWのインストール先を聞かれたら、パスを入力するが、c:/hogeとするときの「C:」は小文字でなければならない


■システムのユーザ環境変数に以下を追加

  • PATH = %MINGW_HOME%\bin
  • LIBRARY_PATH = %MINGW_HOME%\lib;%MINGW_HOME%\lib\gcc\mingw32\3.4.5
  • C_INCLUDE_PATH = %MINGW_HOME%\include;%MINGW_HOME%\lib\gcc\mingw32\3.4.5\include
  • CPLUS_INCLUDE_PATH = %C_INCLUDE_PATH%; %MINGW_HOME%\include\c++\3.4.5; %MINGW_HOME%\include\c++\3.4.5\mingw32;


Eclipseを起動して各種設定

  • 「ウィンドウ」→「設定」→「C/C++」→「環境」の「選択」を押してさきほど設定した環境変数を追加
  • 「ウィンドウ」→「設定」→「C/C++」→「新規プロジェクトウィザード」→「MakeFileプロジェクト」→「バイナリーパーサー」の「PE Windowsサーバー」にチェックを入れる


■新規プロジェクトを作る

  • 「ナビゲートパネル」の上で右クリック→「新規」→「C++プロジェクト」を選択
  • 「プロジェクトタイプ」は「MinGW CCの実行可能-HelloC++Worldプロジェクト」を選択


■ビルドしてみる

  • プロジェクト作成時に出来たソースファイルを開いて、Ctrl+Bを押して、ビルド。


■ビルド出来ない場合、以下をチェック

  • "no such file"系のエラーの場合は、環境変数の設定を見直す


デバッグする場合

次のページを参照
EclipseCDT+MinGW環境でデバッグできない