!!!技術的雑談-CDTのセットアップ !!環境 *WindowsXP *JDK1.5.0_03 !!Eclipse CDTって何? EclipseでC/C++の開発・デバッグを行うための環境です。 EclipseのPlug-inのカタマリとして実現されています。 CDTとは、「'''C''' '''D'''evelopper's '''T'''oolkit」とか、そんな感じの略語です。 !!インストール 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 -- 初版 [[技術的雑談]]へ戻る !!突っ込み {{comment}} [[技術的雑談]]へ戻る {{trackback}} [[技術的雑談]]へ戻る