我已经安装了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 命令提示)通过
添加了针对Visual C 2015工具集(V140)的命令推出环境的支持-vcvars_ver=14.0
参数
基本上,将捷径复制到VS2017命令提示,并将参数添加到复制的快捷方式中。
vcvarsall x86_amd64 -vcvars_ver=14.0
您可以更深入地深入命令文件,以了解您要寻找的更具体的版本,但是给定命令提示的机器,最好将其添加到顶级提示中。
解决方案是 @niall解决方案的修改版本。我遗漏了" vscarsall"one_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"one_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一起安装。
运行命令后,环境已设置。