トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

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

技術的雑談-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のインストール


  1. http://www.mingw.org/ を開き、[Download]を開いて、下にスクロールし、File ListのCurrentの部分から「MinGW」「bin」というのを選んで、Downloadします。
  2. Downloadしたファイルを実行します。普通にInstallerです。
  3. デフォルトのままでInstallすると、C:\MinGWにインストールされます。
  4. マイコンピュータのプロパティの詳細から「環境変数」を開き、Path環境変数の最後に「C:\MinGW\bin」を加えます。
  5. 試しにどこかでコマンドプロンプトを開いて「mingw32-make」と打って、「!!No package to make」とかエラーメッセージが出ればOKです。

CDTのインストール


  1. EclipseをちゃんとInstallします。私は3.1.0M6で試しましたので、以下その前提で。
  2. http://www.eclipse.org/cdt/ に行って、Downloadをクリックします。
  3. 現状、Eclipse ver3以上に対応するのはCDT2.1系なので、2.1系のCDTの最新版をダウンロードします。
  4. ダウンロードしたZIPを解凍します。
  5. Eclipseを終了させ、EclipseのInstall DirectoryにCDTを解凍したものを上書きします。
  6. Eclipseを立ち上げて、プロジェクトの新規作成にCやC++の選択肢があることを確認します。

C/C++を作る前の設定


  1. Eclipseの[Windows]→[Preferance]を開きます。
  2. [C/C++]→[Make]→[New Make Project]のツリーを開きます。
  3. [Make builder]タブのBuild commandの「Use Default」のチェックをはずし、テキストエリアに「C:\MinGW\bin\mingw32-make -f Makefile」と入力します。
  4. [Binary Parser]のタブでは「PE Windows Parser」を選びます。(多分クロスコンパイリングやデバッグに使うんでしょうが、良くわかりません。)
  5. とりあえずそれで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 -- 初版

技術的雑談へ戻る

 突っ込み

name   comment  
URL (入力するとす ぱ むとみなします!)


技術的雑談へ戻る

TrackBack

TrackBack URL for this entry:
http://www.himajin2001.com/fswiki/tb.cgi/%B5%BB%BD%D1%C5%AA%BB%A8%C3%CC%2DCDT%A4%CE%A5%BB%A5%C3%A5%C8%A5%A2%A5%C3%A5%D7

技術的雑談へ戻る

最終更新日時:最終更新時間:2005年07月14日 15時06分00秒
トップページに戻る