c - 生成文件:错误 1

标签 c makefile

我有一个非常简单的 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

我错过了什么明显的东西?

最佳答案

如果它执行的任何命令以错误退出,则 Make 以错误退出。

由于您的程序以代码 1 退出,make 将其视为错误,然后自己返回相同的错误。

你可以通过在行首放置一个 - 来告诉 make 忽略错误:

-./tmp

您可以在 makefile 中看到更多关于错误处理的信息 here .

关于c - 生成文件:错误 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4034392/

相关文章:

c - 为什么三次运算sizeof的结果是4?

c - #C,输入总工资并得到净收入的程序

c - Memset 或 for 循环将多个相同长度的数组归零

c - windows 下 make clean 失败

gcc - g++ 输出 : file not recognized: File format not recognized

makefile - makefile 可以将目录作为目标吗?

c - 访问数组索引

c - 如何在 C 中读取二进制文件并将输出显示为 float ?

c++ - cmake 使用 *.cpp 规则创建 Makefile

build - 在 make 输出前加上目标名称前缀 - 就像 ant 那样