2009-08-10 10 views
7

Il vcvarsall.bat che imposta l'ambiente di installazione consente di scegliere tra x86 | ia64 | amd64 | x86_amd64 | x86_ia64.Quale target a 64 bit scegliere durante la compilazione con Visual Studio (vcvarsall.bat)?

La prima opzione è ovvia per 32 bit, ma la domanda è: quale sarebbe l'opzione ottimale tra gli altri 4 se si desidera creare per 64 bit e si desidera eseguire su tutte le macchine a 64 bit.

Diciamo che non hai tempo/risorse per creare 4 build per 64 e devi sceglierne solo uno?

risposta

11

ho trovato una pagina che chiarisce la questione http://msdn.microsoft.com/en-us/library/x4d2c09s%28VS.80%29.aspx

  • 32/64 costruzione del sistema operativo per 32 =>x86
  • 32 costruzione del sistema operativo per 64 =>x86_amd64
  • 64 costruzione del sistema operativo per 64 =>amd64

E si può ignorare le altre opzioni perché Itanium non ha una quota di mercato reale.

+0

È interessante notare, tuttavia, che "Visual Studio utilizza il cross-compiler a 32 bit anche su un computer Windows a 64 bit" da https://msdn.microsoft.com/en-us/library/ms246588(v=vs.80). aspx – Coburn

1

ia64 (Itanium) è una CPU molto ridondante (Google per la quota di mercato ia64) e dovresti usarla solo se hai intenzione di implementarla in quell'architettura.

x86_amd è per l'esecuzione di 32 bit su architettura amd64, usarlo solo se il codice non si compila/lavora in amd64.

+0

Ho già trovato una pagina su MSDN che descrive questo. Per quanto riguarda Itanium hai ragione. – sorin

Problemi correlati