阻止 make 命令在遇到错误时停止

如果任何程序返回非零错误代码,那么 make 命令通常会停止。 一些程序返回没有意义的状态。

要阻止 make 命令在遇到错误时停止,请执行以下任何操作:

  • 在命令行上将 -i 标记与 make 命令一起使用。
  • 将伪目标名 .IGNORE 放在描述文件中独立成行的相关行上。 因为 .IGNORE 不是真正的目标文件,所以它被称为伪目标。 如果 。IGNORE 具有先决条件, make 命令将忽略与其关联的错误。
  • 将 -(负号)放在 make 命令不应该在遇到错误时停止的描述文件中每一行第一个字符的位置。

描述文件的示例

例如,通过编译和链接三个 C 语言文件 x.cy.cz.c来生成名为 prog 的程序。 x.cy.c 文件在名为defs. z.c 文件不共享这些声明。 下面是描述文件的示例,它创建了 prog 程序:

# Make prog from 3 object files
prog: x.o y.o z.o
# Use the cc program to make prog
    cc  x.o y.o z.o -o prog
# Make x.o from 2 other files
x.o:   x.c defs
# Use the cc program to make x.o
    cc -c x.c
# Make y.o from 2 other files
y.o: y.c defs
# Use the cc program to make y.o
    cc  -c y.c
# Make z.o from z.c
z.o:   z.c
# Use the cc program to make z.o
    cc  -c z.c

如果此文件称为 makefile,请在对以下任何源文件进行更改后输入 make 命令以更新 prog 程序: x.cy.cz.cdefs