繁体   English   中英

Visual Studio 2017与VS 2015命令提示符+ vcvarsall无效+ nmake未找到

[英]Visual Studio 2017 with VS 2015 command prompt + vcvarsall has no effect + nmake not found

我已经安装了Visual Studio 2017和14.0平台工具。

问题是:nmake未被识别为命令。 我尝试通过在VS2015 x64命令提示符下运行vcvarsall来设置环境,例如,使用以下命令:

 vcvarsall x86_amd64

上面的命令没有任何效果,并显示以下错误:

脚本使用错误。 正确的用法是:vcvarsall [option]或vcvarsall [option] store或vcvarsall [option] [version number]或vcvarsall [option] store [version number]其中[option]是:x86 | amd64 | 手臂| x86_amd64 | x86_arm | amd64_x86 | amd64_arm其中[版本号]是完整的Windows 10 SDK版本号或“8.1”以使用Windows 8.1 SDK

这是使用VS2017安装为VS2015工具集安装的命令提示符快捷方式的已知问题。

VS2017 Update 3(v15.3)为已安装的命令提示添加了一个新参数( 参见此处 );

Visual Studio的开发人员命令提示符(和Visual C ++命令提示符)添加了对通过-vcvars_ver=14.0参数初始化以Visual C ++ 2015工具集(v140)为目标的命令提示符环境的支持

基本上,将快捷方式复制到VS2017命令提示符并将参数添加到复制的快捷方式。

vcvarsall x86_amd64 -vcvars_ver=14.0

您可以深入了解您正在寻找的更具体版本的命令文件,但考虑到命令提示的机制,最好将其添加到顶级提示。

尝试使用大约以下的逗号实现另一个批处理文件(具体取决于您的路径)。 运行此批处理文件后,您应该获得一个命令提示符,其中包含路径上的变量set和nmake

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
call cmd

至少,这适用于我(除了在第二个命令中我启动FAR管理器而不是普通cmd)。

我的解决方案是@ Niall解决方案的修改版本。 我省略了“vscarsall”和“x86_amd64”部分。 换句话说,将以下作为快捷方式目标运行或在Windows运行窗口中运行对我有用:

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" -vcvars_ver=14.0

这只是开始菜单快捷方式目标,最后添加了“-vcvars_ver = 14.0”。 我复制了“开始菜单”快捷方式,并将“-vcvars_ver = 14.0”添加到新的快捷方式,它似乎可以正常工作。

这就是“VS 2017开发人员命令提示”的全部内容。 对于“VS 2017的x64 Native Tools命令提示符”和“VS 2017的x86 Native Tools命令提示符”快捷方式,这似乎也是一样的。

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat" -vcvars_ver=14.0

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat" -vcvars_ver=14.0

我自己找到的解决方案是使用位于的vcvars64.bat

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\

您需要从VS 2015 x64命令提示符运行此批处理文件。

 C:\Program Files (x86)\Microsoft Visual Studio 14.0

是平台工具版本14.0的路径

每个支持的平台都有一个单独的文件夹,在本例中 - 它是amd64。

Visual Studio 2015命令提示符与平台工具版本14.0一起安装。

运行该命令后,将设置环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM