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?

War es hilfreich?

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:

  1. Erstellen Sie ein Projekt, das von allen anderen Projekten abhängig ist.

  2. Schreiben Sie ein Skript, das dieses Projekt nacheinander mit verschiedenen Konfigurationen aufbaut.Sie können keine einzelne Konfiguration erstellen, die alle anderen Konfigurationen kapselt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top