如何用 Nmake 编译?
Posted
技术标签:
【中文标题】如何用 Nmake 编译?【英文标题】:How to compile with Nmake? 【发布时间】:2015-09-14 04:27:04 【问题描述】:所以我正在尝试编译我使用 nmake 下载的 C 项目,但是我不知道为什么它不起作用。有一个 PATHS.mak 文件,其内容是:
PATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
LIB=C:\Program Files (x86)\Microsoft Visual Studio 14.0\lib
我正在使用 Visual Studio 开发人员命令提示符来执行此操作。我去了.mak文件所在的地方并运行nmake,但是我得到的错误是:
cl -c -nologo -WX -W3 -Oax2 -I C:\Program Files (x86)\Microsoft Visual S
tudio 14.0\VC\include -I C:\Users\..\Desktop\School\GERBIL02\src -I C:\Users\..\Desktop\School\GERBIL02\src\engine -Zi C:\Users\..\Desktop\School\GERBIL02
\src\engine\engine.c /FoC:\Users\..\Desktop\School\GERBIL02\ship\engine
'cl' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: 'cl' : return code '0x1'
Stop.
我看到了一些关于运行 vcvarsall.bat 文件的信息,但我找不到该文件,而且我不确定它是否适用。有谁知道为什么它不起作用?谢谢
【问题讨论】:
你有 Visual Studio 14 吗? 是的,我已经安装了。 第一次打开命令提示符窗口时是否有任何错误?在命令提示符下键入cl
会发生什么?
当我打开 VS 2015 的开发人员命令提示符(我认为我应该使用它)时没有错误。键入 cl 会导致错误,提示 cl 不是内部/外部命令、可运行程序或批处理文件。
【参考方案1】:
我遇到了这个问题,就我而言,这是因为 Visual Studio 是使用 C# 安装的,但默认情况下实际上并未安装 C++,因此我不得不再次运行 VS 设置以选择 C++。可能不是你的问题,但我想以防万一。
【讨论】:
以上是关于如何用 Nmake 编译?的主要内容,如果未能解决你的问题,请参考以下文章