Windows DDK ビルド環境として知られる NT ビルド環境では、build.exe に -M パラメータを指定することで、複数のプロセッサを使用してソース ツリーをビルドできます。それが行ったことは、プロジェクトを依存関係の順序で順番にビルドすることでした。各プロジェクトをビルドするときに、複数のスレッドを起動して個々のソース ファイルをビルドし、明らかに最初にプリコンパイル済みヘッダーをビルドし、その他の必要な作業を行いました。ソースの残りの部分をビルドする前 (midl など)
Visual Studio/MSBuild は、非常に異なるアプローチを採用しています。複数のスレッドを使用してプロジェクトをビルドしますが、個々のソース ファイルを順番にビルドするだけです。これは、小さなプロジェクトがたくさんある場合にうまく機能します。ただし、多くのソース ファイルを含むプロジェクトがある場合、これはイライラします。
Visual Studio の人々が Windows の人々のように個々のソース ファイルをビルドするためにスレッドを使用しない (または少なくとも使用していた) 理由を十分に知っている人はいますか?