2017-09-02 119 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 
相關問題