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
,否则返回非零值。