gpt4 book ai didi

在不同文件上使用差异时,Makefile 失败

转载 作者:行者123 更新时间:2023-12-04 10:28:12 27 4
gpt4 key购买 nike

我的 C++ 项目的部分 makefile 使用 diff 命令来比较最近构建的代码输出的两个文件。问题是,如果文件不同,脚本不会失败,应该继续。还有更多文件需要比较,我需要在构建脚本结束之前查看所有文件。例如,这样的事情,

diff:   *
diff $(TEST)/T4.board $(TEST)/T4.board
diff $(TEST)/T4.board $(TEST)/sample.board

第一行没有问题,因为文件是相同的。第二行比较不同的文件,一旦显示差异,我就看到
Makefile:102: recipe for target `diff' failed
make: *** [diff] Error 1

并且脚本停止。我怎样才能让它继续?

最佳答案

正如 GNU make 手册所述,section 5.5 "Errors" ,您可以通过在命令前加上 - 来忽略命令的返回状态。 :

diff:   *
-diff $(TEST)/T4.board $(TEST)/T4.board
-diff $(TEST)/T4.board $(TEST)/sample.board

关于在不同文件上使用差异时,Makefile 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com