- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!技術的雑談-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}}
[[技術的雑談]]へ戻る