我的C++项目的部分makefile使用diff命令来比较最近生成的代码输出的两个文件。问题是,如果文件不同,脚本你没有失败,应该继续。还有更多的文件需要比较,我需要在构建脚本结束之前查看它们。例如,这样的事情,在不同文件上使用diff时,Makefile失败
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。 – gsingh2011 2012-03-11 18:00:29