2009-08-10 266 views
7

vcvarsall.bat可以設置de構建環境讓您在x86 | ia64 | amd64 | x86_amd64 | x86_ia64之間進行選擇。使用Visual Studio編譯時選擇64位目標(vcvarsall.bat)?

第一個選項對於32位是顯而易見的,但問題是:如果要爲64位構建並且希望在所有64位計算機上運行,​​那麼其他4位之間的最佳選項是什麼。

假設你沒有時間/資源來製作64個64版本,你只能選擇其中的一個?

回答

11

我發現闡明此問題http://msdn.microsoft.com/en-us/library/x4d2c09s%28VS.80%29.aspx

  • 32/64 OS建築物中的頁面32 =>x86
  • 32 OS建設64 =>x86_amd64
  • 64 OS 64建築=>amd64

而且您可以忽略其他選項,因爲安騰沒有真正的市場份額。

+0

然而,有趣的是,Visual Studio甚至在Windows 64位計算機上使用32位交叉編譯器,來自https://msdn.microsoft.com/en-us/library/ms246588(v=vs.80)。 ASPX – Coburn 2015-03-27 13:41:19

1

ia64(Itanium)是一個非常冗餘的CPU(谷歌ia64市場份額),只有在您要部署到該架構時才應該使用它。

x86_amd用於在amd64體系結構上運行32位,僅當您的代碼不能在amd64下編譯/工作時才使用它。

+0

我已經在MSDN上找到了一個描述這一點的頁面。關於安騰,你是對的。 – sorin 2009-08-10 09:57:04

相關問題