回答:
make cleanは、ソースコードをパッケージ化する(したがって、ビルドされたオブジェクトを必要としない/使用したくない)場合、またはビルドされたオブジェクトが不良であると信じる何らかの理由がある場合に実行されます。
あなたの場合、「make clean」を使用して、バグのあるMakefileの結果である可能性が高い問題を修正しています。そこにあるものは、必要なときに再コンパイルされないため、出力バイナリが不良になります。
プロジェクトの複雑さやmakeの使用方法に応じて、さまざまな理由が考えられますが、その要点は次のとおりです。Makefileのデバッグに時間をかける必要があります。
これがあなたのプロジェクトだと理解しているので、あなたのプロジェクトmakefile
です。私の目標は、ビルドが可能な場合はmake
常に正しいビルドを作成することです。make clean
何らかの状態から回復する必要がある場合、私の意見でmakefile
は、これは間違っているため、修正する必要があります。依存関係が正しく計算されている場合、単純なものmake
は再コンパイルが必要なものをすべて再コンパイルする必要があります。
夜間ビルドの前に「make clean」を実行します。その場合、完全なビルドを実行するのにかかる追加時間はおそらく重要ではありませんが、すべてが適切なバージョンであることを確認することから得られる追加の安全性はおそらく価値があります。