2009-08-10 4 views
7

Die vcvarsall.bat, die Setup de Build-Umgebung lässt Sie wählen zwischen x86 | ia64 | amd64 | x86_amd64 | x86_ia64.Welches 64-Bit-Ziel soll beim Kompilieren mit Visual Studio (vcvarsall.bat) ausgewählt werden?

Die erste Option ist offensichtlich für 32bit, aber die Frage ist: Was wäre die optimale Option zwischen den anderen 4, wenn Sie für 64bit erstellen möchten und Sie auf allen 64-Bit-Maschinen ausführen möchten.

Nehmen wir an, Sie haben keine Zeit/Ressourcen, um 4 Builds für 64 zu erstellen, und Sie müssen nur einen von ihnen auswählen?

Antwort

11

fand ich eine Seite, die dieses Problem für 64 = 64 =>x86_amd64

  • 64 OS Gebäude verdeutlicht http://msdn.microsoft.com/en-us/library/x4d2c09s%28VS.80%29.aspx

    • 32/64 OS Gebäude für 32 =>x86
    • 32 OS Gebäude>amd64

    Und Sie können die anderen Optionen ignorieren, da Itanium keinen echten Marktanteil hat.

  • +0

    Interessanterweise verwendet 'Visual Studio den 32-Bit-Cross-Compiler sogar auf einem Windows 64-Bit-Computer.' von https://msdn.microsoft.com/en-us/library/ms246588(v=vs.80). aspx – Coburn

    1

    ia64 (Itanium) ist eine sehr redundante CPU (Google für ia64 Marktanteil) und Sie sollten es nur verwenden, wenn Sie diese Architektur bereitstellen möchten.

    x86_amd ist für das Ausführen von 32 Bit auf AMD64-Architektur, verwenden Sie es nur, wenn Ihr Code nicht kompiliert/arbeitet unter AMD64.

    +0

    Ich habe bereits eine Seite auf MSDN gefunden, die dies beschreibt. Bezüglich Itanium hast du recht. – sorin