私はいくつかのディレクトリがあり、それぞれにmakefile
が含まれているとしましょう。今度は、このディレクトリの中にディレクトリ(makefile
もあります)があり、他のディレクトリのmakefile
の中にそのディレクトリへの参照があるとしましょう。つまり、別のプロジェクトに依存しているプロジェクトがいくらかあります。今、-j
オプションを使用してmake
ユーティリティを実行すると、2つ以上の並列スレッドでlib
を作成しようとする可能性があります。makeユーティリティが同じターゲットを同時に実行するのを防ぐには?
質問は非常に簡単です:この現象を防ぐ方法は?
あなたの主張をバックアップするためのテスト状況がありますか?依存関係が正しくかつ完全である(これは多くの再帰的なメイクファイルで些細なことではない)場合、make *はターゲットを複数回構築しません。 – Vroomfondel