1、参考
Makefile中命令前的@和-符号
makefile中”-“符号的使用
2、makefile中“-”符号的使用
用法说明:
在makefile中, -用于告诉make命令忽略当前错误, 继续执行。
通常rm命令和mkdir命令前面要加-号,因为rm要删除的文件可能不存在,mkdir要创建的目录可能已存在,这两个命令都有可能出错,但这种错误是应该忽略的。
实例:
执行命令:make clean 出现如下报错,因为当前目录下面没有main文件,因此报错停止编译,下面两条命令也不会执行的。
但是若rm命令前面加上“-”符号,会继续执行命令,不会报错,如下所示。
执行make clean的结果:
从执行结果可以看出,在rm命令前面加上“-”符号之后,命令执行报错后会被make忽略,继续执行后面的命令(这里是ls命令)。
3、makefile中“@”符号的使用
用法说明:
如果make执行的命令前面加了@字符,则不显示命令本身而只显示它的结果。
实例:
在前面运行结果基础上,在rm和ls命令前面加上“@”符号,运行结果如下:
对比可以发现:
在运行结果中,只显示运行出来的结果,不显示命令本身。
通过上面的实例分析,我们就清楚了makefile中命令前面“-”符号和“@”符号的作用和使用方法,这也是makefile脚本编写的一个知识点了。
THE END !
本博文只能阅读,谢绝转载,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com