Makefile特殊符号

来源:互联网 发布:材料价格查询软件 编辑:程序博客网 时间:2024/05/22 01:33

转载https://www.crifan.com/order_make__makefile_in_the_plus__minus_-_and_at_the_meaning_of_numbers/

shell 命令

每个目标都可以具有与其关联的一系列 shell 命令,这些命令通常用来创建目标。此脚本中的每一条命令都必须以制表符开始。虽然任何目标都能够显示在相关性行上,但除非使用 :: 操作符,否则这些相关性中只有一个能够通过创建脚本来跟随。

如果命令行的第一个或前两个字符是 @ (at 符号)、-(连字符)和 +(加号)这几个符号之一或全部,那么将特别处理该命令,如下:

@使命令在被执行前不被回显。–使任何命令行的任何非零退出状态都被忽略。+使命令行可以通过指定 -n、-q 或 -t 选项来执行。

 

所以,简单的说就是:

【make中命令行前面加上减号】

就是,忽略当前此行命令执行时候所遇到的错误。

而如果不忽略,make在执行命令的时候,如果遇到error,会退出执行的,加上减号的目的,是即便此行命令执行中出错,比如删除一个不存在的文件等,那么也不要管,继续执行make。

【make中命令行前面加上at符号@】

就是,在make执行时候,输出的信息中,不要显示此行命令。

而正常情况下,make执行过程中,都是会显示其所执行的任何的命令的。如果你不想要显示某行的命令,那么就在其前面加上@符号即可。

【make中命令行前面加上加号+】

-n显示命令,但是并不运行它们。然而,会执行以 +(加号)开始的行。-q如果对象文件没有过期,则返回一个零状态码;如果目标过期,则返回一个状态码。然而,会执行以 +(加号)为前缀的命令行。

当指定 -q 标志时,这条命令返回以下退出值:

0成功完成。1目标过期。>1发生错误。

否则,这条命令返回以下退出值:

0成功完成。>1发生错误。

-t创建一个目标或更新它的修改时间,使它看起来没有过期。执行以 +(加号)开始的命令行。

原创粉丝点击