いつも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)