私は Xorax IncrediBuild を使用してVisual Studio 2013 (またはそれ以降) のソリューションとプロジェクトをビルド.vcxproj
しています.csproj
。
少し掘り下げましたが、次のことを学びました。
通常の Visual Studio で IncrediBuild を使用すると、デフォルトで Devenv.exe が使用されます。
バージョン 5.0 以降、デフォルトの Visual Studio の DevEnv の代わりに MSBuild のビルド エンジンを使用するように IncrediBuild に具体的に指示する
BuildConsole.exe
新しいスイッチをサポートしています。/UseMSBuild
そのため、Visual Studio プロジェクトの場合、次の 2 つのモードを使用できます。
BuildConsole.exe MyProj.vcxproj
使用するDevEnv.exe
BuildConsole.exe MyProj.vcxproj /usemsbuild
使用するMSBuild.exe
2 つのエンジンの使用に違いがあるかどうかを知りたいです。
私はいくつかのテストを行い、次のことを観察しました。
の場合、IncrediBuild の「初期化中...」フェーズに少し時間がかかります
DevEnv.exe
。BuildConsole.exe
明らかに、異なる出力を生成します。ビルドのパフォーマンスに違いはありません (またはわずかです)。
個々の C/C++ ネイティブ プロジェクト ( .vcxproj
) とソリューション全体( .sln
)をビルドする場合、 とを使用する利点と欠点は何DevEnv.exe
ですかMSBuild.exe
?