Make:命令失败后如何继续?

2023-11-24

命令$ make all给出错误,例如rm: cannot remove '.lambda': No such file or directory所以它停止了。我希望它忽略 rm-not-found-errors。我怎样才能强制?

Makefile

all:
        make clean
        make .lambda
        make .lambda_t
        make .activity
        make .activity_t_lambda
clean:
        rm .lambda .lambda_t .activity .activity_t_lambda

.lambda:
        awk '{printf "%.4f \n", log(2)/log(2.71828183)/$$1}' t_year > .lambda

.lambda_t:
        paste .lambda t_year > .lambda_t

.activity:
        awk '{printf "%.4f \n", $$1*2.71828183^(-$$1*$$2)}' .lambda_t > .activity

.activity_t_lambda:
        paste .activity t_year .lambda  | sed -e 's@\t@\t\&\t@g' -e 's@$$@\t\\\\@g' | tee > .activity_t_lambda > ../RESULTS/currentActivity.tex

Try the -i标志(或--ignore-errors). 文档顺便说一句,似乎提出了一种更强大的方法来实现这一目标:

要忽略命令行中的错误,请编写-在该行文本的开头(在初始选项卡之后)。这-在命令传递到 shell 执行之前被丢弃。

例如,

clean:
  -rm -f *.o

这导致rm即使无法删除文件也可以继续。

所有示例均带有rm,但适用于您需要忽略错误的任何其他命令(即mkdir).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Make:命令失败后如何继续? 的相关文章

随机推荐