0

この問題を解決するにはどうすればよいですか? 私は、guess.cpp と yesno.cpp をコンパイルして、guess.o と yesno.o ファイルを生成し、これら 2 つの .o ファイルをリンクして、guess という名前の実行可能プログラムを生成する make ファイルを作成しようとしています。これは私のmakefileです:

guess: yesno.o guess.o
    g++ -o guess yesno.o guess.o
guess.o: yesno.h
yesno.o: yesno.h

私が得ているエラーは次のとおりです。*** No rule to make target `yesno.h', needed by `yesno.o'. Stop.

何が間違っているのか、これを修正するために何ができるのか、誰でも説明できますか。

4

1 に答える 1

1

基本的なメイクファイルの規則は次のとおりです。

target: dependencies
[tab] system command

[tab] system commandあなたはその部分を見逃しています。以下でこれを試してください。これはMakefileに関する簡単なチュートリアルです。

guess: yesno.o guess.o
    g++ -o guess yesno.o guess.o
guess.o: yesno.h guess.c
    g++ -c guess.c
yesno.o: yesno.h yesno.c
    g++ -c yesno.c
于 2012-12-02T04:02:26.010 に答える