Vermeiden temporäre Verzeichnisse in VC++
Pflege ich ein build-Skript aufruft devenv oder Incredibuild von der Befehlszeile aus zu bauen, eine dynamisch generierte Visual C++ 2010 Lösung aus mehreren hundert Projekten. Wir suchen aktuell nach Möglichkeiten der Verbesserung unser build-und ich Frage mich, ob es war ein Weg, zu sagen, VS zu verwenden zu vermeiden temporäre Verzeichnisse.
Sagen wir zum Beispiel, ich habe ein Projekt Foo
in einer Lösung Bar
. Wenn ich bauen Bar
, die Ausgabe von Foo
endet sowohl in Bar/Foo/$(Configuration)/$(Platform)
und in Bar/$(Configuration)/$(Platform)
.
Ich würde gerne wissen, ob es einen Weg gibt (von der Kommandozeile oder durch Bearbeiten der Projekt-Dateien), um devenv bauen, die direkt in die Lösung Ausgabe-Verzeichnis und nur dort. Auch, gibt es irgendwelche Gründe, warum ich sollte/sollte nicht so etwas zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach die intermediate-Verzeichnis-Pfad in der .vcxproj-Dateien auf die gleiche wie die Lösung Ausgabe-Verzeichnis.
Vorausgesetzt, Ihre Projekte haben nicht die gleiche Ausgabe mit dem Namen, wie jeder andere es ist kein problem, mischen temporäre Verzeichnisse. Sie können auch festlegen, es zu schaffen, all die temporäre Verzeichnisse unter TEMP oder auf einem anderen Laufwerk.
DONT do that!!!!
da gibt es einen bug (ich nenne dieses Verhalten ein bug) in MSBuild, dass, wenn Sie eine Umbau-Projekt, werden alle Dateien von ALLEN Projekten, die den gleichen Intermediate-Verzeichnis wird gelöscht
Ausgabe-Ordner, bevor Sie das Projekt Erstellen...