私が現在取り組んでいるレガシー アプリは、ビルドに約 2 時間かかります。このプロジェクトには約 170 のプロジェクトがあり、そのうち 150 ほどがアンマネージ C++ で、残りの 30 が C#.Net 2.0 です。
このようなもののビルド時間を改善する方法についての提案は何ですか?
C++ プロジェクトに注目してください。ビルドに最も時間がかかることはほぼ確実です。
C++ のビルド時間を短縮するためのヒント:
それとは別に、2 時間のビルド時間について話している場合、多くの場合、単純で安価な (全体像として) ソリューションもあります。
ビルドが必要なすべてのマシンにIncrediBuildをインストールすると、すべてのマシンにビルド プロセスが分散されます。本当に問題にハードウェアを投入したい場合は、IncrediBuild クライアントとしてのみ機能するいくつかの専用マシンをセットアップできます。
別のスケールでは、すべてのプロジェクトにプリコンパイル済みヘッダーが正しく構成されていることを確認してください。
lintなどのツールを使用して、C++ プロジェクトに冗長なインクルード ファイルがあるかどうかを確認できます。
Games from Withinにも、このテーマに関する優れた記事があります。
分散ビルド システム Incredibuild を試すことができます: http://www.xoreax.com/visual_studio.htm
プロジェクトの関連するサブセットのみを含むプロジェクトの複数のソリューションを作成し、リリースなどのために 1 つのスーパー ソリューションを残します。