Visual Studio 2017:vcvars for toolset v140

Nig*_*ker 7 visual-studio visual-studio-2017

我安装了Visual Studio 2017的工具集v140v141.要使用v140工具集,我需要通过设置必要的环境vcvars.但是,运行必要的vcvars,我得到各种错误.我正vcvars从这个目录中获取 - C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC因为我需要使用v140工具集启动工作环境.

如果我运行vcvarsall,例如,然后vcvarsall.bat x86vcvarsall.bat x86_amd64- 我得到以下错误:

脚本使用错误.正确的用法是:

vcvarsall.bat [option]或者
vcvarsall.bat [option] store
vcvarsall.bat [option] [version number]
vcvarsall.bat [option] store [version number]

其中[option]是:x86 | amd64 | 手臂| x86_amd64 | x86_arm | amd64_x86 | > amd64_arm
其中[版本号]是完整的Windows 10 SDK版本号或"8.1"以使用Windows 8.1 SDK

:store参数设置环境变量以支持存储(而不是桌面)开发.:

例如:

vcvarsall.bat x86_amd64
vcvarsall.bat x86_arm store
vcvarsall.bat x86_amd64 10.0.10240.0
vcvarsall.bat x86_arm store 10.0.10240.0
vcvarsall.bat x64 8.1
vcvarsall.bat x64 store 8.1 :

请确保安装了Visual Studio或C++ Build SKU.

vcvars例如,如果我运行特定文件vcvars32.bat,那么我会收到另一个错误:

错误:无法确定VS Common Tools文件夹的位置.

有没有人有同样的问题,你能帮忙吗?谢谢.

Nig*_*ker 0

可以说,我已经设法使用以下方法解决了这个问题。For 工具集v140 vcvars尝试从注册表(Visual Studio 14.0 安装目录)获取所需的数据,但由于未能这样做,因此退出并出现错误。如果您向 Windows 注册表添加所需的值,vcvars则可以正常工作。如果工具集v140与 Visual Studio 2017 一起安装,则默认安装路径为C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\.

您需要找到设置 Visual Studio 2017 安装目录的现有密钥(在我的例子中是HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7)并添加名称为 14.0 和值的密钥C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\