私のC++プロジェクト用のmakefileの一部は、diffコマンドを使用して、最近ビルドされたコードによって出力された2つのファイルを比較します。問題は、ファイルが異なる場合、失敗しなかったスクリプトを続行する必要があることです。比較する必要のあるファイルがさらにあり、ビルドスクリプトが終了する前にそれらをすべて確認する必要があります。たとえば、次のようなものがあります。異なるファイルにdiffを使用するとMakefileが失敗する
diff: *
diff $(TEST)/T4.board $(TEST)/T4.board
diff $(TEST)/T4.board $(TEST)/sample.board
ファイルが同じであるため、最初の行は問題ありません。 2行目は異なるファイルを比較し、相違点が表示されたら
Makefile:102: recipe for target `diff' failed
make: *** [diff] Error 1
となり、スクリプトが停止します。どうすればそれを続けることができますか?
'diff'が失敗に成功し、1に0を返す必要があります。問題はどうすれば失敗に対処できますか?私は1週間ほどメイクファイルを使用しています。 – gsingh2011