2010-02-04 4 views
2

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

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

спасибо!

ответ

1

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

+0

Замечу здесь, что я предполагаю, что у вас есть процессор x86-64, а не Itanium - слой WoW64 на Itanium довольно много * - это * виртуальная машина и эмулирует набор команд x86, а WoW64 - на x86-64 процессор просто переключает процессор на режим x86 всякий раз, когда пришло время запуска 32-разрядного потока. –

0

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

0

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

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^