在命令行上启用 64 位 Visual C++ 工具集
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
Visual C++ 包含可用于創(chuàng)建 apps 在 32 位上運(yùn)行,64 位,或基于 ARM 的 windows 操作系統(tǒng)的編譯器。
下面的列表描述了 cl.exe(Visual C++ 編譯器)的各個(gè)版本:
x86 on x86使用這個(gè)創(chuàng)建 x86 計(jì)算機(jī)的輸出文件。?此版本的 cl.exe 在 x86 計(jì)算機(jī)上和 64 位 Windows 操作系統(tǒng)中的 WOW64 下作為 32 位本機(jī)進(jìn)程運(yùn)行。
使用此創(chuàng)建 x64的輸出文件。?此版本的 cl.exe 在 x86 計(jì)算機(jī)上和 64 位 Windows 操作系統(tǒng)中的 WOW64 下作為 32 位本機(jī)進(jìn)程運(yùn)行。
使用此創(chuàng)建 x64的輸出文件。?此版本的 cl.exe 在 x64 計(jì)算機(jī)上作為本機(jī)進(jìn)程運(yùn)行。
使用此創(chuàng)建 ARM 設(shè)備的輸出文件。?此版本的 cl.exe 在 x86 計(jì)算機(jī)上和 64 位 Windows 操作系統(tǒng)中的 WOW64 下作為 32 位本機(jī)進(jìn)程運(yùn)行。
在 Visual Studio 中安裝 64 位 windows 操作系統(tǒng)時(shí),各種 64 位本機(jī)編譯器的命令提示和跨平臺(tái)編譯器可用。?訪問在 windows 8 中這些命令提示符,在?啟動(dòng)屏幕,打開?所有 apps。?在?Microsoft Visual Studio 下,選擇一個(gè)本機(jī)工具或跨工具命令提示。?在 windows 的早期版本中,選擇?啟動(dòng),展開?所有程序、Visual Studio 工具,然后選擇命令提示。
Vcvarsall.bat 啟用編譯器工具集的任何編譯器可在命令行使用通過運(yùn)行 Vcvarsall.bat 批處理文件配置路徑和環(huán)境變量。?默認(rèn)情況下,完整路徑此文件是或 c:\program files\microsoft Visual Studio x.x\VC\vcvarsall.bat 在 32 位 windows 操作系統(tǒng)或 C:\Program files (x86)\Microsoft Visual Studio x.x\VC \在 64 位系統(tǒng)的 vcvarsall.bat。如果未提供任何參數(shù),Vcvarsall.bat 批處理文件配置環(huán)境變量為使用 x86,32 位編譯器。?但是,您可以使用該配置任何編譯器。?如果指定未安裝還不在您的生成計(jì)算機(jī)體系結(jié)構(gòu)的編譯器配置,將會(huì)顯示一條錯(cuò)誤消息。?下表顯示支持的參數(shù)。
| x86 | 32 位本機(jī)編譯器 | x86,x64 | x86 |
| x86_amd64 | x64 跨平臺(tái)編譯器 | x86,x64 | x64 |
| amd64 | x64 本機(jī)編譯器 | x64 | x64 |
| x86_arm | ARM Cross | x86,x64 | ARM |
通常情況下,不需要指定 /MACHINE 選項(xiàng)。?LINK 從 .obj 文件中推斷出計(jì)算機(jī)類型。?但在某些情況下,LINK 無法確定計(jì)算機(jī)類型并發(fā)出鏈接器工具錯(cuò)誤 LNK1113。?如果發(fā)生了此類錯(cuò)誤,請指定 /MACHINE
LINK?模塊計(jì)算機(jī)類型“x64”與目標(biāo)計(jì)算機(jī)類型“X86”沖突發(fā)出鏈接器工具錯(cuò)誤 LNK1112,是因?yàn)樯蒓bject文件的cl程序是x64的但是LINK指定的/MACHINE:X86
轉(zhuǎn)載于:https://my.oschina.net/ncr/blog/674995
總結(jié)
以上是生活随笔為你收集整理的在命令行上启用 64 位 Visual C++ 工具集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MVC上传文件受限制
- 下一篇: redis命令 举例