2017-01-01 366 views
0

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin下,我看到許多不同的文件夾。我無法理解它們中的一些適用於:解釋不同的Visual Studio 14.0 VC Bin文件夾

特別是amd64_x86x86_amd64。你怎麼能同時有x86amd64「在一起」?他們按不同順序的含義是什麼?

另外,我可以假設根文件夾(即VC\Bin\)適用於x86

(我是專找cl.exe文件。)

回答

2

這些子目錄包含交叉編譯器。他們在一個架構上運行併爲另一個架構編寫代碼。支持三種體系結構,x86(32位Intel/AMD),amd64(64位Intel/AMD,又名x64)和arm。所以:

  • x86_amd64:包含一個生成x64代碼的32位編譯器和鏈接器。在啓動32位操作系統的構建服務器上可能很有用。
  • amd64_x86:包含一個生成x86代碼的64位編譯器和鏈接器。對解決使32位編譯器內存不足的非常大的源代碼文件很有用。不是那種人類曾經寫過的代碼,但不是自動生成的代碼不會出錯。
  • x86_arm和amd64_arm:分別爲生成ARM代碼的32位和64位編譯器。請注意,針對ARM設備的方式總是需要交叉編譯器。也是沒有arm_x86和arm_amd64子目錄的原因,你的開發機器沒有ARM處理器。

使用Developer Command Prompt來設置一個手動運行cl.exe的環境。

相關問題