Visual Studio 2017带有VS 2015命令提示 VCVARSALL没有效果 NMAKE

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

本文关键字:VCVARSALL 提示 有效果 NMAKE 命令 2015 Studio 2017 带有 VS Visual      更新时间:2023-10-16

我已经安装了Visual Studio 2017与14.0 Platfrom工具一起安装。

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

 vcvarsall x86_amd64

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

脚本用法中的错误。正确用法是: vcvarsall [选项]或 VCVARSALL [选项]商店或 VCVARSALL [选项] [版本号]或 vcvarsall [option]存储[版本号]其中[option]是:x86 |AMD64 |手臂|X86_AMD64 |x86_arm |AMD64_X86 |amd64_arm在哪里 [版本号]是完整的Windows 10 SDK版本号,或 " 8.1"使用Windows 8.1 SDK

尝试使用大约以下销售点实现另一个批处理文件(取决于您的路径)。运行此批处理文件后,您应该在路径上获得带有变量设置和nmake的命令提示。

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

至少这对我有用(除了第二个命令中,我启动了远的管理器而不是普通的CMD)。

这是为VS2015工具设置安装的命令提示快捷方式的已知问题,并安装了VS2017安装。

vs2017更新3(v15.3)在安装的命令提示中添加了一个新参数(请参阅此处);

Visual Studio的开发人员命令提示(和Visual C 命令提示)通过-vcvars_ver=14.0参数

添加了针对Visual C 2015工具集(V140)的命令推出环境的支持

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

vcvarsall x86_amd64 -vcvars_ver=14.0

您可以更深入地深入命令文件,以了解您要寻找的更具体的版本,但是给定命令提示的机器,最好将其添加到顶级提示中。

解决方案是 @niall解决方案的修改版本。我遗漏了" vscarsall"answers" x86_AMD64"部分。换句话说,将以下作为快捷方式目标或Windows Run窗口在我身上运行:

%comspec% /k "C:Program Files (x86)Microsoft Visual Studio2017CommunityCommon7ToolsVsDevCmd.bat" -vcvars_ver=14.0

这只是末尾添加的" -vcvars_ver = 14.0"的开始菜单快捷方式目标。我复制了开始菜单快捷方式,并将" -vcvars_ver = 14.0"添加到新快捷方式中,并且似乎可以正常工作。

这就是"开发人员命令提示vs 2017"的全部。对于" x64本机工具命令提示VS 2017"answers" X86本机工具命令提示vs 2017"快捷方式,这似乎以相同的方式工作。

%comspec% /k "C:Program Files (x86)Microsoft Visual Studio2017CommunityVCAuxiliaryBuildvcvars64.bat" -vcvars_ver=14.0
%comspec% /k "C:Program Files (x86)Microsoft Visual Studio2017CommunityVCAuxiliaryBuildvcvars32.bat" -vcvars_ver=14.0

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

中的vcvars64.bat
C:Program Files (x86)Microsoft Visual Studio 14.0VCbinamd64

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

 C:Program Files (x86)Microsoft Visual Studio 14.0

是平台工具版本14.0

的路径

在此示例中,每个受支持的平台都有一个单独的文件夹 - 它是AMD64。

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

运行命令后,环境已设置。