Eclipse CDT + Cygwin 連携のあれこれ

Eclipse CDT + Cygwin 連携のあれこれ

-[File]→[Import...]→[C/C++]→[Existing Code as Makefile Project] で Existing Code Location にいままで使っていたプロジェクトのパスを指定して Toolchain に Cygwin GCC を指定。

-Eclipse CDT でビルドしようとしたら (Cannot run program "make": Launching faild) だって。 cdt.managedbuild.toolchain.gnu.cygwin.base あ、 cygwin に make が入ってないや
--"WARNING: The "Default" Configuration may not build"
--"because it uses the "cdt.managedbuild.toolchain.gnu.cygwin.base"

-Cygwinのパッケージ一覧。検索もできる。
--Cygwin Package List: http://cygwin.com/packages/

-Cygwin で パッケージをインストールするには、Cywin をインストールするときに使った Cygwin Setup (setup.exe) を使うしかないみたい。

-Eclipse CDT で Makefile_hogehoge みたいな名前のを実行しようとしてもちゃんと動作しなかったけどファイル名を Makefile に変更したらビルドできるようになった。不思議。

-gcc4を削除したらcygwinが起動しなくなった(−_−;)

-Eclipse から cygwin の gcc/g++ を使うためには Windows の環境変数 PATH に cygwin インストールディレクトリの下の bin ディレクトリ(デフォルトなら C:\cygwin\bin)を追加する。

-cygwin の gcc3系を使うには /bin/set-gcc-default-3.sh を実行する

-Eclipse + cygwin でビルドしたら DOMBuilder クラスが無いっていわれ。これバージョン2系にはあるけど3系には無いクラス。cygwinから libxerces-c30 3.0.1-10 を削除して libxerces-c28 2.8.0-5 をインストール

-libboost_filesystem-mt と libboost_filesystem-gcc-mt はたぶん同じ。

-ld が -lpng でみつけられないと思ったら cygwin に入ってるのは libpng12.a とか libpng12.dll.a なので -lpng12 と指定しないといけなかった。
--lnでシンボリックリンク作っても良かった。 ln -s ./libpng12.a ./libpng.a と ln -s ./libpng12.dll.a ./libpng.dll.a で。

-undefined reference to `boost::system::get_system_category()' リンクエラー。バージョン1.4から libboost_filesystem-mt.a だけじゃなくて libboost_system-mt.a も必要らしい

-ヅラッシュ! - Eclipse CDT + cygwin で C++ 開発環境を構築する
--http://www.nilab.info/z3/20091019_z03.html

-ヅラッシュ! - Eclipse CDT + cygwin + cairo でプログラムが実行されない件
--http://www.nilab.info/z3/20080901_z01.html
---Windowsの環境変数PATHに c:\cygwin\usr\X11R6\bin を追加