您的位置:首页 > 其它

【PE】Windows平台命令行中使用vcvarsall.bat配置编译环境

2017-09-20 18:20 956 查看


###Date: 2017/9/20


一、关于命令行编译环境的配置方法

对于VS2015,%VS140COMNTOOLS%/VC下就有vcvarsall.bat,用于生成命令行编译环境。 对于VS2010,vcvarsall.bat脚本位于%VS100COMNTOOLS%/VC下面。

如果要在命令行生成 32位代码,就执行
vcvarsall x86
 

如果要在32位系统下生成64位代码,就执行
vcvarsall x86_amd64
 


如果要在64位系统下生成32位代码,就执行
vcvarsall x86
vcvarsall amd64_x86
 


前面一个名字代表你的当前电脑的体系结构,后面的这个名字代表你要生成的代码的体系结构。如果两个名字一样,就简化为一个名字。

二、在“命令提示符”窗口中使用
vcvarsall.bat

     通过在纯“命令提示符”窗口中运行 vcvarsall.bat,可设置环境变量以配置适用于
32 位或 64 位本机编译的命令行,或适用于面向 x86、x64 或 ARM 处理器的交叉编译的命令行。 如果未提供任何参数,vcvarsall.bat 将配置环境变量以供使用面向 x86 的 32 位本机编译器。 但是,你可以用该编译器来配置所有的编译器。 如果指定在生成计算机体系结构上未安装或不可用的编译器配置,将会显示一条消息。 下表显示了支持的参数。

Vcvarsall.bat 参数编译器生成计算机体系结构生成输出体系结构
x86x86 32 位本机x86, x64x86
x86_amd64x86 跨平台上的 x64x86, x64x64
x86_armx86 跨平台上的 ARMx86, x64ARM
amd64x64 64 位本机编译器x64x64
amd64_x86x64 跨平台上的 x86x64x86
amd64_armx64 跨平台上的 ARMx64ARM
以下步骤显示如何配置“命令提示”,以使用面向 x86 平台的 32 位本机工具集。


运行 vcvarsall.bat

在命令提示符下,更改到 Visual C++ 安装目录。 (该位置取决于系统和 Visual Studio 安装,但典型位置是 C:\Program Files (x86)\Microsoft Visual Studio version\VC\。)例如,输入:

cd "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC"

若要为 32 位 x86 命令行生成配置此“命令提示符”窗口,请在命令提示符下,输入:

vcvarsall x86


Visual Studio 还提供 vcvars32.bat 来设置命令行环境。 vcvars32.bat 文件仅限于设置适当的环境变量,以启用 32 

位 x86 命令行生成。 它与 
vcvarsall x86
 命令等效。

如果你要将 DEVENV 用于命令行生成,除非还指定了 /useenv 选项,否则由
vcvarsall.bat 或 vcvars32.bat 设置的

环境不会对你的生成产生任何影响。

参考:http://blog.csdn.net/10km/article/details/51722353
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐