关于使用vcvars32.bat,vcvarsall.bat配置VS编译环境配置的方法
怎么在VS CMD中配置X64平台编译环境?
@ 2023-02-26 仅此笔记以备不忘。
通常我们使用VS的CMD命令行工具时,配置编译环境大家比较熟悉的应该就是vcvars32.bat。这个文件他在哪里呢?
它在我们的VirualStudio的安装目录深处:
VS2022的路径 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build
当我们执行vcvars32.bat这个命令时,生成的命令行环境下用nmake只能编译32位版本的目标代码,如今随着硬件性能的提升,
基本上大多数的电脑运行的操作系统平台都是64位的,32位的比较少了。那么怎样配置编译环境编译x64的目标代码呢?
其实大概从VS2010之后开始,VS就提供了好几个配置环境的批处理文件,如上图。
其实最主要的就是这个 vcvarsall.bat 文件了,其他几个看文件名基本都能理解。
如果是要在命令行生成 32位代码,就执行vcvarsall x86;
如果是要在32位系统下生成64位代码,就执行vcvarsall x86_amd64;
如果是要在64位系统下生成32位代码,就执行vcvarsall x86或vcvarsall amd64_x86;
如果是要在64位系统下生成64位代码,就执行vcvarsall x64;
如果是要生成arm平台的代码,就执行vcvarsall x86_arm ,如果操作系统是64位的就运行vcvarsall amd64_arm
具体如下图:
关于vcvarsall.bat更详细的说明,参见微软的官方文档:
https://msdn.microsoft.com/zh-cn/library/f2ccy3wt.aspx