1.如果规则的命令行以字符“@”开始,则make在执行这个命令时就不会回显这个将要被执行的命令。
2.在Makefile中书写在同一行中的多个命令属于一个完整的shell命令行,书写在独立行的一条命令是一个独立的shell命令行。因此:在一个规则的命令中,命令行“cd“改变目录不会对其后的命令的执行产生影响。就是说其后的命令执行的工作目录不会是之前使用"cd“进入的那个目录。如果要实现这个目的,就不能把“cd“和其后的命令放在两行來书写。而应该把这两条命令写在一行上,用分号分隔。这样它们才是一个完整的shell命令行。
3.在命令之前加一个减号“-”(在[Tab]字符之后),來告诉make忽略此命令的执行失败。当使用make的“-i“选项或者使用“-”字符來忽略命令执行的错误时,make始终把命令的执行结果作为成功來对待。但会提示错误信息,同时提示这个错误被忽略。
4.空命令行可以防止make在执行时试图为重建这个目标去查找隐含命令(包括了使用隐含规则中的命令和“.DEFAULT”指定的名临。)