我的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