Будет ли код в 32-разрядной виртуальной машине ОС, работающей на 64-разрядном хост-компьютере, компилироваться / отлаживаться в код IA-32 или IA-64? - PullRequest
2 голосов
/ 04 февраля 2010

У меня есть ноутбук с процессором Intel i3, работающим под управлением 64-разрядной версии Windows 7.

Мне интересно, могу ли я установить виртуальную машину, работающую, скажем, под Windows XP 32-разрядной, и иметь возможность кодироватьориентируясь на архитектуру Intel 32?Будет ли мой код компилироваться, запускаться, отлаживаться так же, как на родном 32-битном компьютере?

спасибо!

Ответы [ 4 ]

1 голос
/ 04 февраля 2010

Если процессор не глючит и слой WoW64 работает правильно, тогда ваш 32-битный код будет работать примерно так же на вашей 64-битной ОС. Нет необходимости в виртуальной машине.

0 голосов
/ 04 февраля 2010

64-битный набор команд, используемый в i7, Core 2 и т. Д., Не является IA64, его называют AMD64 или x86-64. IA64 используется в процессорах серверов Itanium. Что касается ответа, вам не нужно специально устанавливать виртуальную машину для запуска / кодирования / компиляции 32-битных приложений. Вы можете сделать это и на 64-битной машине. Все это можно сделать так же, как на 64-битной машине, проверив соответствующие параметры в VS.

0 голосов
/ 04 февраля 2010

Если вы откроете менеджер конфигурации вашего проекта, вы можете скомпилировать для цели Win32 или x64, независимо от того, какую ОС вы используете для Visual Studio. Если вы не выбрали необходимые компиляторы при установке Visual Studio или SDK, вам придется установить их сейчас.

В качестве отдельной проблемы, независимо от того, какую ОС вы устанавливаете в ВМ, при запуске в этой ВМ вы работаете в этой ОС. Вы также можете установить несколько ОС на одну виртуальную машину, по одной ОС на раздел виртуального диска (дисков), так же, как на реальном ПК.

0 голосов
/ 04 февраля 2010

Если вы кросс-компилируете его в 64-битной ОС, тогда да, он будет отлично работать в 32-битной ОС, вы также можете просто скомпилировать его в 32-битной ОС, и это тоже будет работать.

...