非実在理論計算機科学者の事務記録

2011-04-24

WindowsでEclipse/CDTを使うためのメモ

Java ばっかり Eclipse で開発していたら Visual Stuio の開発環境にはとても耐えられない.ちょ,フォーマッターないとか!

MFC も WinAPI も使わないんだったら,できるだけ Eclipse で開発したいよね.

用意するもの:

Cygwin は1.7系を拾ってきてインストール.この環境での改行コードはLFになっているので注意.開発時にテキストモードでファイルを読み込んだりするときにはまると予告しておく.Cygwin じゃなくて MinGw でもいいけど,googletest とか使いたいときに大丈夫か確認しておいた方がいいよ.

Eclipse/CDTはここからEclipse IDE for C/C++ Developersを拾ってくる.すでにEclipseJavaの環境があれば,CDTだけプラグインで入れてもいいけど,何となくもっさりするので別に拾ってきた方がよろしい.Eclipseのメニューが日本語になってないのが嫌だったらPleiadesにお世話になるとよろしい.オレは日本語しか読めないからもちろんお世話になる.

C++ の開発になれていないのでドキュメントはちゃんと作りたい.JavaDoc のすばらしさを知っていれば Doxygen は入れておくべきだろう.これだけでも利用できるが,Eclipse/CDT上で利用したいので ecloxプラグインインストール

Eclipse/CDTの環境設定:

  • C++ プロジェクトを作成.([実行可能]→[空のプロジェクト]を選択).

f:id:foxii:20110424153347j:image:w360

f:id:foxii:20110424153350j:image

  • 環境変数に LANG を設定.ja_JP.CP932 にセットしておけばいいみたい.これをしないとビルドのコンソールが化ける.

f:id:foxii:20110424153349j:image

  • ソースコードsjis で書くなら --input-charset=cp932 と --exec-charset=cp932 をセット.コメントなどに2バイト目が\と同じになる文字が含まれているのを避けられる.UTF8 で書くなら何もしなくていいと思う.あとで Doxygen も使いたいからセットしておくべき.

f:id:foxii:20110424153348j:image

  • これでビルドして,実行すればコンソールにメッセージが表示されるはず.

f:id:foxii:20110424154647j:image:w360

その他

  • Cygwin を入れると boost もついてくるから特に設定はいらない.
  • 外部ライブラリのインクルードパスをプロパティに設定する場合に "c:\foo\baa" の形式で設定すると make が "c:" の ":" でこけてエラーになることがある.クリーンしてから再ビルドすれば問題ないようだが,うざければ "c:" を "/cygdrive/c/" のように書き換えて設定する.
  • Cygwin 環境ではメモリーリークを検出するいいツールがないので,その辺は Visual Studio にお願いする.それか,coLinux とか入れるしかないみたいなり.

長くなったので Doxygen の設定はまた後で.

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/foxii/20110424/1303628844
リンク元