【发布时间】:2012-03-11 17:34:43
【问题描述】:
我的 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
脚本停止。我怎样才能让它继续?
【问题讨论】:
-
diff应该在成功时返回 0,在失败时返回 1。问题是我如何应对失败?我只用了一周左右的 makefile。
标签: makefile diff termination