Wie erstelle ich alle Konfigurationen eines Visual Studio 2008 C++-Projekts auf der Befehlszeile?
-
13-09-2020 - |
Frage
Ich möchte alle Konfigurationen eines VS 2008 C++-Projekts auf der Befehlszeile erstellen.Etwas wie:
devenv TheProject.vcproj /build /nologo
Dies funktioniert jedoch nicht, da der Befehl /build darauf besteht, dass ihm eine Konfiguration wie folgt folgt:
devenv TheProject.vcproj /build "Release|Win32" /nologo
Gibt es eine Möglichkeit, einen Befehlszeilen-Build aller Konfigurationen in der vcproj-Datei zu erhalten?
Lösung
Ich dachte, Sie können das tun, was Sie mit MSBuild wollen, aber es scheint, dass es dafür nicht viel besser ist als Devenv.
Sie müssen immer noch jede Konfiguration in der Befehlszeile angeben, obwohl es einfach ist, eine Batch-Datei zu schreiben, um dies mit einem MSBuild oder devenv zu erreichen.
Es sieht so aus, als hätten frühere Versionen der Entwicklungsumgebung möglicherweise eine Option "Alle" unterstützt, aber VS 2008 nicht.
http://social.msdn.microsoft.com/forums/en-us/msbuild/thread/8701b3d0-d5c9-45fb-8dd4-de7700c8caca6/
Andere Tipps
nicht direkt, aber Sie können Projekte auf andere Projekte abhängen - so könnten Sie ein "All- oder" installiertes "Projekt mit einer Abhängigkeit von allem anderen haben.
Habe VS schon lange nicht mehr verwendet.Im Fenster „Projekteigenschaften“ wurde jedoch die Befehlszeile angezeigt, die zum Verknüpfen und Kompilieren eines Projekts für eine bestimmte Konfiguration generiert wurde.Früher befand es sich unter der Advanced
Tab.Wird es Ihren Zweck erfüllen, dies direkt über die Befehlszeile zu verwenden?Bei dieser Methode wird die VS-IDE überhaupt nicht verwendet.
Alternative,
Schritte:
Erstellen Sie ein Projekt, das von allen anderen Projekten abhängig ist.
Schreiben Sie ein Skript, das dieses Projekt nacheinander mit verschiedenen Konfigurationen aufbaut.Sie können keine einzelne Konfiguration erstellen, die alle anderen Konfigurationen kapselt.