• ベストアンサー

MacでEclipse+CDT

MacでC/C++の勉強をしようと思い、Eclipse+CDTを試みたのですが、ビルドしてもバイナリファイルが作られません。どうすればよいのでしょうか。教えてください。 OSは10.2.8、Eclipseは3.0.2、CDTは2.0.2です。 コンソールには以下の様にでています。 make -k all main.d:5: *** missing separator. Stop. Build complete for project HelloWorld

質問者が選んだベストアンサー

  • ベストアンサー
  • tailkuppa
  • ベストアンサー率53% (52/98)
回答No.1

make に GNU make が必要なのかな? あまりMac には詳しくありませんが、BSD 由来のmake よりも GNU make のほうが機能が多いため、Linux 由来のMakefile だとうまくmake できないことがあります。 make --version を実行してみて、GNU make のバージョン情報がでないばあい、システムの make が動いていると思います。 GNU make の入手については、私もよく知らないので、適宜行ってください。 gnumake 等の名前でインストールされている可能性もあります。

参考URL:
http://fink.sourceforge.net/faq/faq.ja.html#comp-general.missing-make
guccho
質問者

補足

回答ありがとうございます。 取り敢えず、make --versionを実行してみると、 GNU Make version 3.79, by Richard Stallman and Roland McGrath. Built for powerpc-apple-darwin6.0 と出ました。

関連するQ&A

  • eclipseのCDTでCを書いていますがエラーです

     今晩はCの初心者です、宜しくお願いします。  eclipseのCDTでCを書いています。  PATHも設定して、JAVAはコンパイルするのですが、Cだけは下のようなエラーが出てうまくコンパイルできません。  一体何が原因でしょう。   ============================================================ **** Full rebuild of configuration Debug for project try1 **** make -k clean all make: makefile 5: bad delimiter: '=' Build complete for project try1 =============================================================

  • eclipse3.3 CDTビルド環境

    WindowsXPのeclipse3.3EEにCDTをインストールしてCygwin/bccのビルド環境構築を試みています。 C/C++パースペクティブからファイル→新規→Cプロジェクト→実行可能で空のプロジェクトを作成してhelloworld.cとgygwin/bash上で実際にビルドできたMakefileを入れ、プロジェクト名右クリック - [プロジェクトのビルド] を実行したのですが、自作したMakefileは使用されずeclipseが自動生成したMakeが実行されます。 また、ファイル→新規→Cプロジェクト→実行可能からMakefileプロジェクトHello World C++を選択してプロジェクトを作成しビルドすると以下のようなエラーが出ます。 (ビルドエラー) **** プロジェクト hello01 の構成 Cygwin GCC の ビルド **** (Exec error:?w?????t?@?C?) Eclipse3.3EE CDTで自作Makefileビルドできる環境を構築する方法をご教示ください。 よろしくお願いします。

  • eclipseのCDTでビルドできない

    eclipseでC++をやろうと思い、CDTを入れてみたのですが、ビルドしても実行ファイルができません。どうすればよいのでしょうか。教えてください。  WindowsXPで、eclipseは3.0.1 CDTは2.0.2。 MinGWとBorland 5.5(フリーのやつ)が入っています。ビルドするときコンソールにBorlandとでるので、それが問題かもしれないのですが、なるべくBorlandを削除しない方向でお願いします。

  • eclipseでビルドがとおらない!

    eclipseでC言語を作成しようとCDTを入れました。以下のサイトを参考にmakeファイルを作りビルドしたのですが、実行ファイルができません。 http://www2.atwiki.jp/ccw/pages/30.html このサイトに欠いてあるとおりにしているのですが、どうしても原因がわかりません。コンソールには特にエラーがでていません。すべてビルドを行っても何もおきません。 eclipseのバージョンは3.1でcygwinを入れています。cygwinのヘッダファイルはきちんと認識されていてeclipse上に表示されています。どうすればビルドして実行ファイルができるようになるのですか?ビルドする方法を教えてください・。

  • Eclipse3.4で勉強したい

    Eclipse3.4 CDTにてC++の勉強をしようと思っているのですが、 どのようにすればEclipseでHelloWorldが作れるのか全く分かりません。 このバージョンに近いEclipseで初心者にも分かるように解説しているサイトはないでしょうか

  • Eclipse 3.5 Galileo + CDT + cygwinで

    Eclipse 3.5 Galileo + CDT + cygwinで、CやC++のプログラムを作りたいと考えています。 しかし、ビルドが通らず、困っています。 行った作業手順は、以下の通りです。 (1)まず、下記サイトを参考に、簡単なCプログラムを作りました。  http://www.c.csce.kyushu-u.ac.jp/~seiichirou/wiki/index.php?Makefile%A4%CE%BD%F1%A4%AD%CA%FD  ----以下、作成したプログラム----  /* hello.c */  #include <stdio.h>  void edajima(void);  int main(int argc, char* argv[]) {   edajima();   return 0;  }  /* edajima.c */  #include <stdio.h>  void edajima(void);  void edajima(void) {   printf("わしが男塾塾長 江田島平八である!!\r\n");  }  ----プログラムここまで---- (2)そして、Makefileを以下のように作成しました。  ----以下、Makefile----  # Makefile  CC = gcc  CXXFLAGS = -O2 -g -Wall -fmessage-length=0  OBJS = edajima.o hello.o  LIBS =  TARGET = hello.exe  $(TARGET): $(OBJS)   $(CC) -o $(TARGET) $(OBJS) $(LIBS)  all: $(TARGET)  hello.o: hello.c   $(CC) -c hello.c  edajima.o: edajima.c   $(CC) -c edajima.c  clean:   rm -f $(OBJS) $(TARGET)  ----Makefileここまで---- (3)次に、EclipseでCのMakefileプロジェクトの作成をしました。   ロケーションは、上記ソースやMakefileがあるディレクトリを指定しました。 (4)Eclipseのプロジェクトエクスプローラで、Makefileを右クリックし、[Makeターゲット]-[作成]   でMakeターゲットを作成しました。 (5)Makefileを右クリックし、[Makeターゲット]-[ビルド]を実行すると、下記エラーが出て、   ビルドに失敗しました。  make hello  gcc -c hello.c  gcc hello.o -o hello  hello.o:hello.c:(.text+0x17): undefined reference to `_edajima'  collect2: ld returned 1 exit status  make: *** [hello] Error 1 どうやら、edajima.cがコンパイルされていない様です。 cygwin上でmakeコマンドを実行すると、ビルドできるので、Makefileは間違っていないと思っているのですが・・・。 どなたか、分かる方、ご教授願います。

  • Eclipse CDT MinGWによるC言語

    EclipseでC言語の開発環境を整えたいと思い、CDTをインストールし、コンパイラにはMinGWをインストールしました。CDT、MinGWは正常にインストールでき、MinGWはPATHに設定済みです。 Eclipse上でCプロジェクト"sampelC"を作成し、ソースファイル"sample"を作成しました。 以下sampleコードです。 #include<stdio.h> int main(void) { printf("Hello World"); return 0; } Eclipse上で実行するとコンソールに Info: Internal Builder is used for build gcc -O0 -g3 -Wall -c -fmessage-length=0 -o sample.o "..\\sample.c" gcc -o sampleC.exe sample.o 20:16:04 Build Finished (took 151ms) と表示され、ダイアログに 'sampleCデバックの起動'に問題が発生しました。プロセス開始中のエラー -詳細- プロセス開始中のエラー。 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 と表示されます。 しかしながら、生成されたsample.exeをコマンドプロンプトで実行すると正しく起動します。 よってコンパイルは正常にできているということだと思います。 Eclipse上で実行する方法のご教授をお願いします。

  • CDTを積んでいるALL INタイプのEclipseを探しています

     今晩は。  EclipseでCを書きたいのですが、CDTを積んでいるALL INタイプで日本語化もされているようなものは あるのでしょうか。  初心者なもので余りファイル操作に慣れていないので、、、、  どうかよろしくお願いします。  出来れば、UMLにも挑戦したいのですが。。。。

  • eclipse+CDTで実行ファイルとソースが連携しない

    このような質問サイトに投稿するのは初めてなので 至らない点がありましたら、ご指摘ください。 現在以下の環境でcのソースのデバッグを試みています。 redhat9 eclipse3.3 CDT4.0 gdb6.6 gcc4.1.1 ・空のCプロジェクトをつくりソースをインポート ・makefileは既存のものを使用 ・デバッグモードでビルド ・バイナリを作成(更新時間にて新規作成を確認済み) ・必要な箇所にブレークポイントを設定 ・デバッグモードで実行 コンソールにブレークポイントをはったソース(例えばtest.c)について 以下のメッセージが表示されます。 No source file named test.c 実行ファイルとソースが連携しないため、ステップ実行でのデバッグが できない状態です。 F8を押すと実行ファイルは実行されます。 ファイルのパスを通すのかなと、「source lookup path」にフォルダを 指定してみましたが、特に変わらずでした。 上記問題について、何かご存知でしたらご教授ください。 よろしくお願いいたします。

  • eclipse 3.4xで複数メソッドからなるCプログラムを作りたいのですが…

    eclipse3.4xでCDTプラグインを導入しC言語でプログラミングをし実行したいと思っているのですが、 インターネットで調べ、いろいろ試行錯誤したところ、 mainメソッドのみのプログラムでは実行しコンソールに正しく表示されるようになりました。 しかし、ソース内に複数のメソッドを定義すると、コンパイルは成功するのですが、コンソールに何も表示されません。 具体的にメソッドを説明すると、最初に 2つの正整数を入力してください: と表示させ、二つの数字をスペースで区切り入力→エンターキー すると二つの変数に代入され、その変数を引数としてgcd(int,int)メソッドで最大公約数を返し、 最大公約数は~です と表示させるプログラムです。 つまり本来なら最初に、2つの正整数を入力してください: と表示されるはずが何も表示されないということです。 しかし、何も表示されていないコンソールに二つの数字をスペースで区切り入力→エンターキー とし、コンソール右上の終了ボタンを押すと、すべてのコンソールが一気に表示されます。 このエラーはどうすれば回避できるでしょうか? 環境は、 OS:WindowsXP sp3 メモリ:2GB CPU:intel Core2 Duo eclipse:Eclipse SDK 3.4.1 Build id: M20080911-1700 plugin :CDT一式 コンパイラ:Cygwin,MinGW ソフトウェアもプラグインも最新の物に更新済みです。 ちなみにプロジェクトは、 新規→Cプロジェクト→実行可能.空のプロジェクトでツールチェーン.Cygwin で作成しプロパティで、自動でmakefileを作成 にチェックを入れます。 まだCを始めばかりなのでmakefile,ヘッダなどの難しい事はわかりません。 プログラムの内容も初歩の初歩のプログラムを大量に作って練習中です。 ↑の方法以外では実行できなかったので↑の方法でプログラムを作っています。 エラーの対処方法と同時に、 eclipseでC言語をするためのわかりやすい日本語の解説サイトを知っている方がいたら 教えて下さい。 よろしくお願いします。

専門家に質問してみよう