2012-01-26 8 views
2

devenvまたはIncredibuildをコマンドラインから呼び出して、数百のプロジェクトからなる動的に生成されたVisual C++ 2010ソリューションを構築するビルドスクリプトを維持しています。私たちはビルドを改善する方法を探しています。中間ディレクトリを使用しないようにVSに指示する方法があるかどうか疑問に思っていました。VC++で中間ディレクトリを避ける

例えば、私は、BarのソリューションにFooというプロジェクトがあるとします。 Barをビルドすると、Fooの出力はBar/Foo/$(Configuration)/$(Platform)Bar/$(Configuration)/$(Platform)の両方になります。

devenvをソリューションの出力ディレクトリに直接ビルドする方法(コマンドラインまたはプロジェクトファイルを編集する方法)があるかどうかを知りたいのですが。また、私はなぜこのようなことをしてはいけないのか、何もすべきではないのですか?

答えて

5

単純に.vcxprojファイルの中間ディレクトリパスをソリューション出力ディレクトリと同じに設定します。

プロジェクトの出力ファイル名が同じでない場合、中間ディレクトリを混在させることは問題ありません。 TEMPまたは他のドライブのすべての中間ディレクトリを作成するように設定することもできます。

+1

ビルドを設定して最終的な出力フォルダに中間の迷惑メールを入れると、問題が発生する危険がありますか? –

3

ドントするよ!!!! プロジェクトの再構築時に、同じ中間ディレクトリを使用するすべてのプロジェクトのすべてのファイルが、プロジェクトがビルドされる前に 出力フォルダに削除されるというMSBuildのバグ(私はこの動作をバグと呼びます)があるため...

関連する問題