- 締切済み
eclipseのCDTでビルドできない
eclipseでC++をやろうと思い、CDTを入れてみたのですが、ビルドしても実行ファイルができません。どうすればよいのでしょうか。教えてください。 WindowsXPで、eclipseは3.0.1 CDTは2.0.2。 MinGWとBorland 5.5(フリーのやつ)が入っています。ビルドするときコンソールにBorlandとでるので、それが問題かもしれないのですが、なるべくBorlandを削除しない方向でお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#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 とか言うように書けば良いです。 …
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
同じ環境ではないので、自信がないのですが、 >mingw32-make -f makefile でビルドされるようになっているなら ワークスペースに makefile というファイルが有るはずですので、 それを点検してみてはどうでしょうか? なんだったら、そのmakefileの内容を補足で挙げて下さい。
補足
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)
プロジェクトのプロパティからビルダーの構成はしていますか?
補足
ビルドコマンドをmingw32-make -f makefileにしているだけで、ほかに変更はしていません。ほかにも変更すべきところがあるのでしょうか?教えてください。
お礼
結局あきらめてBorlandを削除し、「mingw32-make-f makefile」を「mingw32-make」に変えると正常にコンパイルできました。 BLUEPIXYさん、どうもありがとうございました。
補足
やってみましたが、うまくいきませんでした。 あと、makefileの「アウトライン」によると、どうもbcc32は使えないようです。