规则的命令

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

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

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值