2017-09-02 120 views
0

我已将Visual Studio 2017与14.0平台工具一起安装。Visual Studio 2017与VS 2015命令提示符+ vcvarsall没有效果+ nmake未找到

问题是:nmake不被识别为命令。我试图设置环境,通过在VS2015 64命令提示运行vcvarsall,例如,通过使用下面的命令:

vcvarsall x86_amd64 

上述命令没有效果,并且表现出以下错误:

Error in script usage. The correct usage is: vcvarsall [option] or vcvarsall [option] store or vcvarsall [option] [version number] or vcvarsall [option] store [version number] where [option] is: x86 | amd64 | arm | x86_amd64 | x86_arm | amd64_x86 | amd64_arm where [version number] is either the full Windows 10 SDK version number or "8.1" to use the windows 8.1 SDK

+1

为什么不显示完整的错误信息? – 2017-09-02 11:30:44

+0

已更新。我已经找到了解决方案。 – Rafal

回答

-1

的解决方案,我发现我自己,是使用位于

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

vcvars64.bat你需要从2015年VS 64的命令运行这个批处理文件提示。

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

是平台工具版本14.0

的路径没有为每个支持的平台上单独的文件夹,在这个例子 - 它是AMD64。

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

运行命令后,环境设置完毕。

+0

我不知道哪里的票会来自哪里? – Rafal

0

这是VS2017安装时为VS2015工具集安装的命令提示符快捷键的已知问题。

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

The Developer Command Prompt for Visual Studio (and the Visual C++ Command Prompt) have added support for initializing a command-prompt environment targeting the Visual C++ 2015 Toolset (v140) via the -vcvars_ver=14.0 argument

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

vcvarsall x86_amd64 -vcvars_ver=14.0 

你可以更深入地了解该命令文件你正在寻找更具体的版本,但考虑到命令提示符的机器,它可能是更好地把它添加到顶级的提示。

+0

我有最新的VS 2017安装版本15.3.3没有更新可用,您的解决方案不起作用,哪里我的? – Rafal

+0

要使用的vcvarsall是VS2017工具集的工具集,而不是VS2015工具集。如果这不起作用,那么你可能有一个破碎的安装。 – Niall

+0

以及它是一个新的更新的安装和VS2017 x64命令提示符甚至不认可vcvarsall作为命令。测试服务器正在更新VS,将提供更新。 – Rafal

0

尝试用大约下列逗号实现另一个批处理文件(取决于您的路径)。运行这个批处理文件后,您应该得到一个命令提示符,并在路径上设置变量和nmake

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

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

0

我的解决方案是@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本机工具命令提示符”和“x86本机工具命令提示符VS 2017”快捷方式也是如此。

%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 
相关问题