2009-08-20 7 views
3

Ich habe ein Projekt, das perfekt unter Windows 7, x86-Installation läuft. Auf demselben Rechner, aber auf einem anderen Laufwerk, habe ich Windows 7, X64 und Visual Studio 2008 SP1 auf beiden installiert.Visual Studio 2008 SP1 VC++ -Projekt funktioniert im 32-Bit-Modus, aber nicht 64-Bit

Das Projekt kompiliert und läuft unter win32. Wenn ich versuche, das Projekt unter x64 zu kompilieren, bekomme ich nichts, und alles wird "übersprungen". Wenn ich versuche, die Eigenschaften von irgendetwas unter der 64-Bit-Version zu erhalten, schlägt die Operation mit einem "unspezifizierten Fehler" fehl. Auf der 64-Bit-Seite kann ich zum Win32-Build-Ziel wechseln, es beobachten und dann versuchen, auf die x64-Bit-Seite zu wechseln, und dann frenetisch die Zähne zusammenbeißen. Wenn ich versuche, für jede Konfiguration einen Batch-Build zu erstellen, wieder ein Totalausfall, es sei denn, ich mache nur win32-Projekte.

Ich habe gesehen, dass dieses Projekt auf der Maschine eines anderen arbeitet, also weiß ich, dass es in 64 Bits funktioniert, aber aus irgendeinem seltsamen Grund funktioniert dieses Projekt einfach nicht für mich.

habe ich versucht,

devenv /resetskippkgs 

nach this suggestion here, aber es gibt keine Liebe zu laufen.

Jede Hilfe ist willkommen ...

EDIT von Pavel Vorschlag, habe ich versucht,

vcbuild /platform:x64 

mit laufen und ich den Fehler:

vcbuild.exe : warning VCBLG6001: Project 'project.proj' does not support platform 
'x64', or the platform support DLL for this platform is not installed. 

das helfen? Tut Visual Studio nicht automatisch das Richtige, wenn es installiert ist?

+0

Wenn Sie es von der Befehlszeile mit 'vcbuild project.vcproj' erstellen, funktioniert es? –

+0

dieser Ansatz scheint direkt über die x64-Builds zu überspringen. Vielleicht, wenn ich die vcproj direkt auf den Standardwert x64 bearbeiten ... – mmr

+0

nein, es funktioniert nicht. Ich erhalte eine Fehlermeldung wie oben beschrieben ... – mmr

Antwort

7

Die Lösung! Gepostet, weil ich so viel Zeit verloren habe, und ich hoffe, dass jemand anders nicht in ähnlicher Weise Zeit verliert (ansonsten würde ich die Frage einfach löschen).

Offenbar lehnte das Visual Studio 2008-Installationsprogramm die x64-Compiler-Tools standardmäßig auf meinem Computer installieren. Ich weiß nicht, ob das daran liegt, dass ich auf einer AMD-Maschine bin und da ist eine Frage, ob ich auf diesem Prozessor laufen soll oder nur jemand einen Fehler gemacht hat oder was, aber nachdem ich überprüft habe, was Visual Studio installiert hat, habe ich das gefunden grell rot 'x' zeigt an, dass der x64-Compiler nicht installiert war. ARM, ja, x64, der Prozessor, den ich benutze, nein.

Also, die Prozessoroption zurück zu fügen scheint das Universum an seinem rechtmäßigen Platz wiederhergestellt zu haben.

+2

+1 Sie sind der Mann, und es gibt keinen Zweifel. (Für diejenigen, die verwirrt sind, können Sie das X im Installations-/Upgrade-Prozess sehen, nicht im Visual Studio.) – ashes999

+0

Thaaaaaaaaaank youuuuuuuuuuuuuuuuuuuuuuuuuuuu !!!!!!!!!<3 – Julien

0

Ich verwendete Internet-basierte Setup (alles aus dem Internet heruntergeladen). Es gibt auch das gleiche Problem hier. Alles für x64 scheint installiert zu sein, aber ich kann keine Eigenschaften kompilieren oder prüfen, während ich die x64-Version oder die Debug-Lösung auswähle.

Dies lag daran, dass .NET Framework 3.5 x64 nicht für Windows XP verfügbar ist und es nicht auf Ihrem Windows XP x64 installiert wird. Und anscheinend können Sie keinen x64-Code kompilieren, wenn Sie dieses Framework nicht haben.

+0

Verwenden Sie die Express Edition? Und welche Sprache verwenden Sie, C++ oder C++ CLI? Wenn Ihr Code nicht verwaltet wird, sollten Sie .NET nicht benötigen. Sind Sie auf xp x64 oder nur xp 32? Denn wenn es Letzteres ist, kann es schwierig sein, den Compiler dazu zu bringen, etwas anderes als das 32-Bit-Kompilieren zu machen. – mmr