Ich verwalte ein Build-Skript, das devenv oder Incredibuild von der Befehlszeile aus aufruft, um eine dynamisch generierte Visual C++ 2010-Lösung zu erstellen, die aus mehreren hundert Projekten besteht. Wir suchen nach Möglichkeiten, unseren Build zu verbessern, und ich habe mich gefragt, ob es eine Möglichkeit gibt, VS zu sagen, dass es keine Zwischenverzeichnisse verwenden soll.
Ein Beispiel: Ich habe ein Projekt Foo
in einer Lösung Bar
. Wenn ich baue Bar
die Ausgabe von Foo
landet sowohl in Bar/Foo/$(Configuration)/$(Platform)
und in Bar/$(Configuration)/$(Platform)
.
Ich würde gerne wissen, ob es eine Möglichkeit gibt (von der Kommandozeile aus oder durch Bearbeiten der Projektdateien), devenv direkt im Ausgabeverzeichnis der Lösung und nur dort zu erstellen. Gibt es außerdem Gründe, warum ich so etwas nicht tun sollte/könnte?