Какую 64-битную цель выбрать при компиляции с Visual Studio (vcvarsall.bat)? - PullRequest
8 голосов
/ 10 августа 2009

vcvarsall.bat, который настраивает среду сборки, позволяет вам выбирать между x86 | ia64 | amd64 | x86_amd64 | x86_ia64.

Первый вариант очевиден для 32-битной системы, но вопрос в том, какой вариант будет оптимальным между остальными 4, если вы хотите создать 64-битную версию и хотите работать на всех 64-битных машинах.

Допустим, у вас нет времени / ресурсов, чтобы сделать 4 сборки для 64, и вам нужно выбрать только одну из них?

Ответы [ 2 ]

12 голосов
/ 10 августа 2009

Я нашел страницу, которая проясняет эту проблему http://msdn.microsoft.com/en-us/library/x4d2c09s%28VS.80%29.aspx

  • 32/64 сборка ОС для 32 => x86
  • 32 сборка ОС для 64 => x86_amd64
  • 64 сборка ОС для 64 => amd64

И вы можете игнорировать другие варианты, потому что у Itanium нет реальной доли рынка.

1 голос
/ 10 августа 2009

ia64 (Itanium) является очень избыточным процессором (доля рынка Google для ia64), и его следует использовать только в том случае, если вы собираетесь развернуть эту архитектуру.

x86_amd предназначен для запуска 32-битной архитектуры amd64, используйте его, только если ваш код не компилируется / не работает под amd64.

...