2 Stimmen

Wird Code in einer 32-Bit-OS-VM, die auf einem 64-Bit-Host-Rechner läuft, zu IA-32- oder IA-64-Code kompiliert/debuggt?

Ich habe einen Laptop mit einem Intel i3-Prozessor, auf dem Windows 7 64-Bit läuft.

Ich frage mich, kann ich eine VM laufen, sagen wir, Windows XP 32-Bit, und in der Lage sein, Code Targeting die Intel-32-Architektur? wird mein Code kompilieren, ausführen, Debuggen, die gleiche Weise, die es auf einer nativen 32-Bit-Maschine wäre?

Danke!

1voto

Anon. Punkte 55933

Wenn der Prozessor nicht fehlerhaft ist und die WoW64-Schicht korrekt funktioniert, dann wird Ihr 32-Bit-Code auf Ihrem 64-Bit-Betriebssystem so gut wie gleich funktionieren. Eine VM ist nicht erforderlich.

0voto

Seadog Punkte 41

Wenn Sie es im 64bit-Betriebssystem crosskompilieren, dann wird es auch im 32bit-Betriebssystem funktionieren.

0voto

Windows programmer Punkte 7727

Wenn Sie den Konfigurationsmanager Ihres Projekts öffnen, können Sie für ein Win32- oder x64-Ziel kompilieren, unabhängig davon, welches Betriebssystem Sie für Visual Studio verwenden. Wenn Sie die erforderlichen Compiler bei der Installation von Visual Studio oder eines SDKs nicht ausgewählt haben, müssen Sie sie jetzt installieren.

Unabhängig davon, welches Betriebssystem Sie in einer VM installieren, wenn Sie in dieser VM arbeiten, arbeiten Sie mit diesem Betriebssystem. Sie können auch mehrere Betriebssysteme in einer einzigen VM installieren, und zwar ein Betriebssystem pro Partition auf Ihrem virtuellen Laufwerk bzw. Ihren virtuellen Laufwerken, genau wie bei einem echten PC.

0voto

0fnt Punkte 7662

Der 64-Bit-Befehlssatz, der in i7, Core 2 usw. verwendet wird, heißt nicht IA64, sondern AMD64 oder x86-64. IA64 wird in Itanium-Serverprozessoren verwendet. Was die Antwort betrifft, so müssen Sie eine VM nicht speziell für die Ausführung/Codierung/Kompilierung von 32-Bit-Anwendungen einrichten. Sie können dies auch auf einem 64-Bit-Rechner tun. All dies kann genauso wie auf einem 64-Bit-Rechner erfolgen, indem Sie die entsprechenden Optionen in VS aktivieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X