O alvo de 64 bits para escolher quando compilar com o Visual Studio (vcvarsall.bat)?
Pergunta
O vcvarsall.bat
que faz a configuração de ambiente de compilação que você escolha entre x86 | ia64 | amd64 | x86_amd64 | x86_ia64
.
A primeira opção é óbvia para 32 bits, mas a questão é: o que seria a opção ideal entre os outros 4 se você quer construir para 64 bits e você deseja executar em todas as máquinas de 64 bits.
Vamos dizer que você não tem tempo / recursos para fazer 4 constrói para 64 e você tem que escolher apenas um deles?
Solução
Eu encontrei uma página que esclarece esta questão http: //msdn.microsoft.com/en-us/library/x4d2c09s%28VS.80%29.aspx
- 32/64 edifício OS para 32 =>
x86
- 32 edifício OS 64 =>
x86_amd64
- 64 edifício OS 64 =>
amd64
E você pode ignorar as outras opções, porque Itanium não tem uma quota de mercado real.
Outras dicas
ia64 (Itanium) é uma CPU muito redundante (Google para ia64 quota de mercado) e você deve usá-lo apenas se você estiver indo para implantar essa arquitetura.
x86_amd é para a execução de 32 bits em amd64 arquitetura, usá-lo apenas se o seu código não compila / trabalho sob amd64.