2010-11-22 6 views
4

Ich habe eine VS2008-Lösung mit mehreren Bibliotheken und 4 Konsolen-Apps. Alle bauen und laufen korrekt im 32-Bit-Modus. Die Bibliotheken werden alle im x64-Modus in einer anderen Lösung mit einer C# -App und einer C++/CLI-Schnittstellenschicht erstellt und ausgeführt.Wie erstellt man die x64-Version des nativen Konsolenprojekts?

Jetzt muss ich ein x64 Geschmack der 4 Konsolen-Apps (Funktions- und Komponententests für die Bibliotheken) erstellen.

Im Dialogfeld "Configuration Manager" bietet das Dropdown-Menü "Plattform" für diese vier Projekte nur Win32 als Option an. (x64 ist auch für die Bibliotheken da). Die Optionen Bearbeiten und Neu sind zwar vorhanden, bieten aber keine Möglichkeit, eine x64-Auswahl zu erstellen.

Vermutlich VS2008 ist aus irgendeinem Grund x64 nicht zulässig. Gibt es ein anderes Attribut oder eine Option, die ich zuerst setzen muss?

BEARBEITEN: Der Versuch, eine neue Plattform in Configuration Manager zu erstellen, schlägt fehl, da bereits eine x64-Plattform vorhanden ist. Es steht allen Bibliotheksprojekten zur Verfügung.

Antwort

3

Wenn Sie nicht bekommen, "x64" in den neuen Plattform-Combo, dann sind die x64 C/C++ - Compiler nicht installiert. Sie sind nicht standardmäßig (bemerkenswert), es sei denn, Sie haben die VS2008-Installation mit der Option Benutzerdefiniert gestartet und die Option aktiviert. Führen Sie Setup.exe erneut aus, um sie hinzuzufügen, vergessen Sie nicht, das SP1-Setup erneut auszuführen. Sie können dies überprüfen, indem Sie überprüfen, ob der Ordner "vc \ bin \ amd64" im VS-Installationsordner vorhanden ist. Dies ist die Heimat der 64-Bit-Build-Tools.

Ein weiterer Trap ist vorhanden, wenn die x64-Plattform bereits in der von den verwalteten Projekten hinzugefügten Lösungsdatei vorhanden ist. Deaktivieren Sie das Kontrollkästchen "Neue Lösungsplattform erstellen" im Dialogfeld.

+0

Wie in meinem Beitrag erwähnt, kann ich andere x64-Projekte in der Lösung erstellen, sodass die Compiler * installiert sind. Dein letzter Kommentar zu der Checkbox war mein Fehler. Vielen Dank. –

3

Es ist gut unterstützt. Sie müssen nur die Plattform hinzufügen, bevor es in Dropdown-Listen angezeigt:

  1. Build/Configuration Manager
  2. Aktive Solution Platform
  3. <New...>
  4. x64

Wenn Sie mit VS 2008 Express, es wird keine x64-Unterstützung enthalten.

EDIT: Wenn die Konfiguration bereits auf der Lösung vorhanden ist, aber nicht auf dem Projekt, benutzen Sie diese Sequenz:

  1. Build/Configuration Manager
  2. Gehen Sie auf die Zeile mit dem Projekt, Spalte Platform
  3. Dropdown-Liste, <New...>
  4. x64
+0

Danke, aber per meiner Bearbeitung scheint das Problem nicht so einfach zu sein. –

+0

OK, siehe meine Bearbeitung. –

+0

Diese Lösung funktionierte für mich: Beachten Sie jedoch, dass Sie das Projekt zuerst als Anwendungstyp der Win32-Konsole erstellt haben, sodass Sie die CLR-Einstellungen und den Overhead nicht übernehmen (vorausgesetzt, Sie möchten sie nicht). – Pete855217

Verwandte Themen