2013-02-13 6 views
5

Ich arbeite an einem 32-Bit-Windows XP-Betriebssystem in C++. Aber ich muss eine ausführbare Datei für 64 Bit Windows 7 OS erstellen. Wie soll ich es machen? Ich möchte die ausführbare Datei nicht ausführen, ich möchte sie nur erstellen. Wenn Sie die Prozessoren auch kennen müssen, fragen Sie mich bitte.Produzierendes 64-Bit-Programm auf einem 32-Bit-Betriebssystem

Ich lese ein wenig darüber in diesen Seiten, cross compiling for x64 und msdn article on cross compiling. Aber ich kann viele Dinge darin nicht verstehen. Kann mir jemand Schritt für Schritt erklären, wie man damit umgeht.

Darüber hinaus kann mir jemand sagen, was cmake ist? Es ist auch möglich, nach der Installation zu überprüfen, ob ich Visual Studio oder die Standardinstallation vollständig installiert habe.

+2

Split völlig unterschiedliche Fragen in, nun ja, ganz andere Themen. –

+0

Ich denke, die Antwort ist schon da. Ich möchte darauf hinweisen, dass nur kompilierte 64-Bit-Programme nicht ausreichen. [64-Bit-Fehler] (http://www.viva64.com/de/t/0002/) können sich manifestieren. Überprüfen Sie das Programm unbedingt auf einem 64-Bit-Computer. –

+0

Nun, das ist was zu versuchen - VMWare erlaubt 64-Bit-Gastmaschinen auf einem 32-Bit-Host-Betriebssystem laufen, aber die Host-Hardware * muss * 64bit aktiviert sein. Or - Virtualbox unterstützt das Ausführen einer 64-Bit-Gast-VM auf einem 32-Bit-physischen Host, aber es gibt einige Anforderungen und andere Vorbehalte ... Muss - Sie benötigen einen 64-Bit-Prozessor mit Unterstützung der Hardware-Virtualisierung. – SChepurin

Antwort

4

Wenn Sie Visual Studio verwenden, müssen Sie nur den Linker konfigurieren, um Code für den 64-Bit-Prozessor zu erstellen.

Öffnen Sie die Projekteigenschaften und wählen Sie Configuration properties | Linker | Advanced und wechseln Sie Target Machine zu MachineX64.

Alternativ können Sie eine neue Build-Plattform hinzufügen, IDE konfiguriert diese Optionen für Sie. Öffnen Sie Configuration Manager, wählen Sie Ihr Projekt aus, und wählen Sie in der Spalte Platform <New...>. Wählen Sie dann einen 64-Bit-Prozessor.

+0

Hallo @Spook. Danke für die Antwort. :) – user1190882