エラーが発生し続けます
make: *** No rule to make target `all'. Stop.
端末で実行したので、makefile は完全に機能すると確信しています。しかし、空の Makefile プロジェクトを作成してすべてを eclispe にインポートしようとすると、プログラムをコンパイルできませんでした。だから私は日食の設定で何かを逃したのですか?
とにかく、これは私のメイクファイルです。見て、私を修正してください。ありがとう
CC = g++
prog: legrec.o game.o board.o piece.o
$(CC) legrec.o game.o board.o piece.o -Wall -Werror -pedantic -o legrec
legrec.o: legrec.cpp game.h
$(CC) -Wall -Werror -pedantic -c legrec.cpp
game.o: game.cpp game.h board.h piece.h move.h player.h
$(CC) -Wall -Werror -pedantic -c game.cpp
board.o: board.cpp board.h piece.h move.h player.h
$(CC) -Wall -Werror -pedantic -c board.cpp
piece.o: piece.cpp piece.h board.h move.h player.h
$(CC) -Wall -Werror -pedantic -c piece.cpp
編集:すべての返信に感謝します。最初の行を all:legrec に変更しました。以前のエラー メッセージは消えましたが、別のエラーが出ました。
cc legrec.o -o legrec
Undefined symbols for architecture x86_64:
"game::game()", referenced from:
_main in legrec.o
"game::printMenu()", referenced from:
_main in legrec.o
"game::printBoard()", referenced from:
_main in legrec.o
"game::nextMove()", referenced from:
_main in legrec.o
"game::ended()", referenced from:
_main in legrec.o
"game::printWinner()", referenced from:
_main in legrec.o
"game::~game()", referenced from:
_main in legrec.o
"std::terminate()", referenced from:
_main in legrec.o
"std::ios_base::Init::Init()", referenced from:
__static_initialization_and_destruction_0(int, int)in legrec.o
"std::ios_base::Init::~Init()", referenced from:
___tcf_0 in legrec.o
"___gxx_personality_v0", referenced from:
Dwarf Exception Unwind Info (__eh_frame) in legrec.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [legrec] Error 1
同じプラットフォームを実行しているのに、プログラムのパフォーマンスが異なる理由がわかりません。ターミナルで実行してそこで編集する前は、非常にうまくいっているように見えましたが、Eclipse に移植した後は、奇妙なエラーに悩まされます。