规则的命令

来源:互联网 发布:美国编程网站儿童 编辑:程序博客网 时间:2024/05/20 13:14

1.如果规则的命令行以字符“@”开始,则make在执行这个命令时就不会回显这个将要被执行的命令。

2.在Makefile中书写在同一行中的多个命令属于一个完整的shell命令行,书写在独立行的一条命令是一个独立的shell命令行。因此:在一个规则的命令中,命令行“cd“改变目录不会对其后的命令的执行产生影响。就是说其后的命令执行的工作目录不会是之前使用"cd“进入的那个目录。如果要实现这个目的,就不能把“cd“和其后的命令放在两行來书写。而应该把这两条命令写在一行上,用分号分隔。这样它们才是一个完整的shell命令行。

3.在命令之前加一个减号“-”(在[Tab]字符之后),來告诉make忽略此命令的执行失败。当使用make的“-i“选项或者使用“-”字符來忽略命令执行的错误时,make始终把命令的执行结果作为成功來对待。但会提示错误信息,同时提示这个错误被忽略。

4.空命令行可以防止make在执行时试图为重建这个目标去查找隐含命令(包括了使用隐含规则中的命令和“.DEFAULT”指定的名临。)



原创粉丝点击