トップ 一覧 検索 ヘルプ RSS ログイン

技術的雑談-CDTのセットアップの変更点

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

[[技術的雑談]]へ戻る