make/makefile中的加号+,减号-和at号@的含义
2017-04-28 11:23
369 查看
shell 命令
每个目标都可以具有与其关联的一系列 shell 命令,这些命令通常用来创建目标。此脚本中的每一条命令都必须以制表符开始。虽然任何目标都能够显示在相关性行上,但除非使用 :: 操作符,否则这些相关性中只有一个能够通过创建脚本来跟随。
如果命令行的第一个或前两个字符是 @ (at 符号)、-(连字符)和 +(加号)这几个符号之一或全部,那么将特别处理该命令,如下:
所以,简单的说就是:
【make中命令行前面加上减号】
就是,忽略当前此行命令执行时候所遇到的错误。
而如果不忽略,make在执行命令的时候,如果遇到error,会退出执行的,加上减号的目的,是即便此行命令执行中出错,比如删除一个不存在的文件等,那么也不要管,继续执行make。
【make中命令行前面加上at符号@】
就是,在make执行时候,输出的信息中,不要显示此行命令。
而正常情况下,make执行过程中,都是会显示其所执行的任何的命令的。如果你不想要显示某行的命令,那么就在其前面加上@符号即可。
【make中命令行前面加上加号+】
对于命令行前面加上加号+的含义,目前还是不是很清楚。
每个目标都可以具有与其关联的一系列 shell 命令,这些命令通常用来创建目标。此脚本中的每一条命令都必须以制表符开始。虽然任何目标都能够显示在相关性行上,但除非使用 :: 操作符,否则这些相关性中只有一个能够通过创建脚本来跟随。
如果命令行的第一个或前两个字符是 @ (at 符号)、-(连字符)和 +(加号)这几个符号之一或全部,那么将特别处理该命令,如下:
@ | 使命令在被执行前不被回显。 |
– | 使任何命令行的任何非零退出状态都被忽略。 |
+ | 使命令行可以通过指定 -n、-q 或 -t 选项来执行。 |
所以,简单的说就是:
【make中命令行前面加上减号】
就是,忽略当前此行命令执行时候所遇到的错误。
而如果不忽略,make在执行命令的时候,如果遇到error,会退出执行的,加上减号的目的,是即便此行命令执行中出错,比如删除一个不存在的文件等,那么也不要管,继续执行make。
【make中命令行前面加上at符号@】
就是,在make执行时候,输出的信息中,不要显示此行命令。
而正常情况下,make执行过程中,都是会显示其所执行的任何的命令的。如果你不想要显示某行的命令,那么就在其前面加上@符号即可。
【make中命令行前面加上加号+】
对于命令行前面加上加号+的含义,目前还是不是很清楚。
相关文章推荐
- make/makefile中的加号+,减号-和at号@的含义
- make/makefile中的加号+,减号-和at号@的含义
- makefile中的加号、减号、at
- Linux/Unix环境下的Make和Makefile详解
- 自动生成makefile的工具?GNU Automake;cmake;
- 一个简单的GNU automake自动生成Makefile的方法及案例
- Makefile---make内嵌函数及make命令显示 (九)
- iphone-命令行编译之make和Makefile(二)
- Makefile常见错误解析 - make: *** No rule to make target 'test1.o', needed by 'test2'. Stop
- makefile的含义与用途
- JS下实现加号减号的数量加一减一
- make makefile
- js 实现ReplaceAll(包含加号、减号的处理)
- Makefile解读之二: sub-make
- android telephony 模块makefile, .config , Rules.make
- 深入学习Make命令和Makefile(下)(2)
- make makefile 深入理解软件包的配置、编译与安装
- make&makefile——(1)
- make(四)makefile中命令规则
- make和makefile文件讲解