いつもEclipseCDTで新しくプロジェクトを作るとなぜかincludeやライブラリのリンクがうまくいかない。。。ビルドできなかったり、Unresolved Inclusion な警告アイコンが出たり。
ようやくうまくビルドできたのでこの状況をメモしておく。

Windows XP, Eclipse 3.4.0, Eclipse C/C++ Development Tools 5.0.0 という環境。

プロジェクトを以下のように作成。

[File] -> [New] -> [Project] -> [C++] -> [C++ Project]
「Project types」 にて [Makefile project] -> [Hello World C++ Project] を選択 (Makefile projectを選択しないのがいつもの敗因らしい)。
「Toolchain」 にて [Cygwin GCC] を選択。

いちおうビルドして「Hello World!!!」が動くことを確認する。

MakefileにincludeするファイルとかライブラリのリンクとかちゃんとMakeターゲットを書いていくことで開発可能。

Makefileとソースコードがすでにどこかで作られた状態なら、このプロジェクトのフォルダにMakeファイルやソースコードを上書きしてRefreshすればビルド可能。

プロジェクトのプロパティにて [C/C++ General] -> [Paths and Symbols] の [Includes] や [Library Paths] は Makefile の内容で自動的に設定される(たぶん)。

tags: EclipseCDT zurazure

Posted by NI-Lab. (@nilab)