1. ホーム
  2. c

[解決済み] Makefileを参照してください。Error1

2022-02-09 22:08:11

質問

とても簡単なC言語プログラムを持っています。

int main()
{
  return(1);
}

と簡単なMakefileを作成します。

all:
    gcc -ansi -pedantic -o tmp tmp.c
    ./tmp

しかし make 次のようなエラーメッセージが表示されます。

$ make
gcc -ansi -pedantic -o tmp tmp.c
./tmp
make: *** [all] Error 1

何か明らかに足りないものがあるのでしょうか?

解決方法は?

実行したコマンドがエラーで終了した場合、エラーで終了させる。

あなたのプログラムはコード1で終了しているので、makeはそれをエラーとみなし、自分でも同じエラーを返します。

このように行頭に-をつけることで、makeにエラーを無視するように指示することができます。

-./tmp

エラー処理については、makefile で詳しく見ることができます。 ここで .