技術的雑談-CDTのセットアップ
環境
- WindowsXP
- JDK1.5.0_03
Eclipse CDTって何?
EclipseでC/C++の開発・デバッグを行うための環境です。
EclipseのPlug-inのカタマリとして実現されています。
CDTとは、「C Developper's Toolkit」とか、そんな感じの略語です。
インストール
CDTをWindows上で使う場合、Windows上にC/C++のコンパイラを用意する必要があります。(CDT自体はC/C++コンパイラを持っていません。)
CDTで使えるC/C++コンパイラにVisual C++は残念ながら現状含まれていないようなので、gccを用意する必要があります。
Cygwinを入れてUNIX環境を丸ごと用意する方法もありますが、ここでは割と手軽な「MinGW32」というパッケージを使います。
MinGW32のインストール
- http://www.mingw.org/ を開き、[Download]を開いて、下にスクロールし、File ListのCurrentの部分から「MinGW」「bin」というのを選んで、Downloadします。
- Downloadしたファイルを実行します。普通にInstallerです。
- デフォルトのままでInstallすると、C:\MinGWにインストールされます。
- マイコンピュータのプロパティの詳細から「環境変数」を開き、Path環境変数の最後に「C:\MinGW\bin」を加えます。
- 試しにどこかでコマンドプロンプトを開いて「mingw32-make」と打って、「!!No package to make」とかエラーメッセージが出ればOKです。
CDTのインストール
- EclipseをちゃんとInstallします。私は3.1.0M6で試しましたので、以下その前提で。
- http://www.eclipse.org/cdt/ に行って、Downloadをクリックします。
- 現状、Eclipse ver3以上に対応するのはCDT2.1系なので、2.1系のCDTの最新版をダウンロードします。
- ダウンロードしたZIPを解凍します。
- Eclipseを終了させ、EclipseのInstall DirectoryにCDTを解凍したものを上書きします。
- Eclipseを立ち上げて、プロジェクトの新規作成にCやC++の選択肢があることを確認します。
C/C++を作る前の設定
- Eclipseの[Windows]→[Preferance]を開きます。
- [C/C++]→[Make]→[New Make Project]のツリーを開きます。
- [Make builder]タブのBuild commandの「Use Default」のチェックをはずし、テキストエリアに「C:\MinGW\bin\mingw32-make -f Makefile」と入力します。
- [Binary Parser]のタブでは「PE Windows Parser」を選びます。(多分クロスコンパイリングやデバッグに使うんでしょうが、良くわかりません。)
- とりあえずそれでOKなはずです。
後は、新規にC/C++のプロジェクトを作りましょう。
「Managed Make C/C++ Project」と「Standerd Make C/C++ Project」というのがありますが、「Managed」のほうはMakefileを自動で作ってくれるProjectという意味らしいです。「Standard」だと自分でMakefileを書かないとなりません。
make実行
プロジェクトを右クリックすると「Build make Terget」というのがあります。クリックすると、どのターゲットをmakeするか聞いてきますので、答えて「OK」を押します。~
makeの途中経過やエラーはConsoleに出てきます。
include pathなどは、プロジェクトのプロパティーの[C/C++ Include Path & Symboles]で設定します。ダイアログでinclude pathを追加できるので楽です。~
また、[Project Paths]でlibなども含めた各種Pathを設定できます。
不明点
- gdbも使えるみたいなんですが、gdb自体の使い方がわからないので自滅。とりあえずJava開発と同じ感じで「Run/Debug」の設定はできます。ただ、どういう風にいじったのか良く覚えていないのでごめんなさい。
- `Run/Debug周りの設定が良くわかりません。
- まだManagedのプロジェクトを作っていないので、Makefileの自動生成とやらが良くわかりません。
- ヘッダーファイルを持ってくればLinux用のクロスコンパイリングもできる思うのですが、良くわかりません。
- Makefileの書き方が良くわかりません。
- ちなみに、C/C++にあんまり詳しくないので助け舟募集中です♪
履歴
2005/7/14 -- 初版
技術的雑談へ戻る