• 締切済み

eclipseのCDTでビルドできない

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

noname#10982
noname#10982

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#2> mingw32-make は、多分それ自体で実行するmakeではなくて、 ボーランドのmakeが呼び出されるのであれば、makeを呼び出すだけなのでしょうね。 bccが使える環境にあって、そのコマンドが使えるのだし、使用するコンパイラがbcc32で問題ないなら、 makefileを書き直して、やればいいです。 makeの基本的な書き方は、 ターゲット:依存ファイル (タブ)ターゲットを作成するためのコマンド です。 例えば、 作りたいプログラムが calculate.exeだとして、 all : calculate.exe calculate.exe : calculate.obj part1.obj part2.obj bcc32 calculate.obj part1.obj part2.obj calculate.obj : calculate.h calculate.cpp bcc32 -c calculate.cpp part1.obj : calculate.h part1.cpp bcc32 -c part1.cpp part2.obj : calculate.h part2.cpp bcc32 -c part2.cpp とか言うように書けば良いです。 …

noname#10982
質問者

お礼

 結局あきらめてBorlandを削除し、「mingw32-make-f makefile」を「mingw32-make」に変えると正常にコンパイルできました。 BLUEPIXYさん、どうもありがとうございました。

noname#10982
質問者

補足

 やってみましたが、うまくいきませんでした。 あと、makefileの「アウトライン」によると、どうもbcc32は使えないようです。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

同じ環境ではないので、自信がないのですが、 >mingw32-make -f makefile でビルドされるようになっているなら ワークスペースに makefile というファイルが有るはずですので、 それを点検してみてはどうでしょうか? なんだったら、そのmakefileの内容を補足で挙げて下さい。

noname#10982
質問者

補足

 makefileはこんな感じです。 ROOT := .. -include $(ROOT)/makefile.init RM := rm -rf # ビルドに関与するすべてのソースをここに定義します。 -include sources.mk -include $(SUBDIRS:%=%/subdir.mk) -include objects.mk -include $(DEPS) -include $(ROOT)/makefile.defs all: sample.exe sample.exe: $(OBJS) @echo 'ビルド・ターゲット: $@' g++ -o $@ $(OBJS) $(USER_OBJS) $(LIBS) @echo 'ビルド完了: $@' clean: -$(RM) $(OBJS) $(DEPS) sample.exe .PHONY: all clean dependents -include $(ROOT)/makefile.targets あと、コンソールもここに make -k clean all MAKE Version 5.2 Copyright (c) 1987, 2000 Borland Incorrect command line argument: -k Syntax: MAKE [options ...] target[s] -B Builds all targets regardless of dependency dates -Dsymbol[=string] Defines symbol [equal to string] -Idirectory Names an include directory -K Keeps (does not erase) temporary files created by MAKE -N Increases MAKE's compatibility with NMAKE -Wfilename Writes MAKE to filename updating all non-string options -Usymbol Undefine symbol -ffilename Uses filename as the MAKEFILE -a Performs auto-dependency checks for include files -c Caches auto-dependency information -e Ignores redefinition of environment variable macros -i Ignores errors returned by commands -l+ Enables use of long command lines -m Displays the date and time stamp of each file -n Prints commands but does not do them -p Displays all macro definitions and implicit rules -q Returns zero if target is up-to-date and nonzero if it is not (for use in batch files) -r Ignores rules and macros defined in BUILTINS.MAK -s Silent, does not print commands before doing them -? or -h Prints this message Options marked with '+' are on by default. To turn off a default option follow it by a '-', for example: -a- プロジェクト sample のビルドが完了しました。 どうしてもBorlandのものでしてしまうようです。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

プロジェクトのプロパティからビルダーの構成はしていますか?

noname#10982
質問者

補足

ビルドコマンドをmingw32-make -f makefileにしているだけで、ほかに変更はしていません。ほかにも変更すべきところがあるのでしょうか?教えてください。

関連するQ&A

  • 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でビルドがとおらない!

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

  • 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

  • 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上で実行する方法のご教授をお願いします。

  • Eclipse3.3+CDT4.0でファイル実行後、直ぐに終了。

    初めて質問させていただきますが、よろしくお願いします。 現在、Eclipse3.3+CDT4.0の環境でC++のプログラミングを行っているのですが、作成した実行ファイルをEclipseから実行すると直ぐに終了してしまうという現象が発生してしまいます。(デバッグでも同様に直ぐに終了となります。) Eclipseからではなく、直接ファイルを実行する分には正常に動作する為、ソースの問題とは考えずらいと思います。 どなたか同じような経験をお持ちではないでしょうか? また、その時の対処の方法等を教えて頂ければと思います。 よろしくお願いします。

  • 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のコンパイルエラーについて

    現在、Eclipse+borlandでdirectxのプログラムを作成しています。 しかし、eclipseでコンパイルをするとコンソールに ”プログラムが大きすぎてメモリに入りません”とエラーが 表示されます。 borlandでコンパイルをすると問題なく実行ファイルが生成されます。 eclipseでコンパイルする場合は、設定が必要なのでしょうか?

  • eclipseでビルドできない。

    最近C言語を勉強し始めた超初心者です。 eclipse3.2でソースファイルをビルドしようとしてもできません。 使ってるOSはwindows vistaです。 「ワークスペースをビルドしています」とは出るのですが、実際にはエラーなどが出なくて困っています。 どこをどうすればよいのかが全く分からないので教えていただけるとありがたいです。

  • 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.6でコンパイルできません

    (環境) ・Windows7 Home Premium(64ビット) ・Pleiades All in One C/C++3.6.1.20101025(JREあり)  →C:\eclipse36内に展開 (問題) eclipse3.6(Pleiades)でC++のソースコードがコンパイルできません (状況) ・プロジェクト新規作成時の「ツールチェーン」には「MinGW GCC」の表示があります。 ・作成したプロジェクトのプロパティにはMinGWの項目が表示されません:  プロジェクトのプロパティ画面左にある「C/C++ビルド」項目内の  「設定」を選択したところ、右画面「ツール設定」のページにMinGWの項目が表示されていません (プロジェクト「test」のソースコード「test.cpp」) #include <iostream> using namespace std; int main(){ cout << "test" << endl; } ・上記ソースコードのビルド時に 「無効なプロジェクト・パス:インクルード・パスが見つかりません」と警告が表示されます。 (C:\eclipse\workspace\test\MinGW\include) 「Debug」フォルダ内には.oファイルや.aファイルは作成されます。 ・「Debug」フォルダ内の「test.o」を「実行」すると、 >プロセス開始中のエラー。 >プログラム "C:\eclipse36\workspace\test\Debug\test.o" を実行できません: 起動失敗 >プログラム "C:\eclipse36\workspace\test\Debug\test.o" を実行できません: 起動失敗 >プログラム "C:\eclipse36\workspace\test\Debug\test.o" を実行できません: 起動失敗 と表示されます。 ・「test.o」を「デバッグ」すると、 「Target request failed: Error creating process C:\eclipse36\workspace\test\Debug\test.o, (error 193).」 と表示されます。 圧縮ファイルを展開しただけで、何もしていませんので、 どう対応して良いか、皆目見当がつきません。 既出の問題かも知れませんが、ご教示いただければ幸いです。 よろしくお願いします。

専門家に質問してみよう