Makefile:Error1

我有一个非常简单的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中error handling的更多信息。

您从应用程序返回错误代码1。 将此报告为错误是Make的工作!

这是因为你的程序正在返回1。

使用gcc进行编译,这很好(返回0 ),因此它继续执行,但程序返回非零值,因此请将此报告为错误。

成功完成的程序应返回0 ,否则返回非零值。