如何用 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 编译?的主要内容,如果未能解决你的问题,请参考以下文章

使用 nmake 或其他工具(如批处理脚本)从命令行编译 c++

nmake:是不是可以禁用编译警告?

使用 NMAKE 编译 VC++ DLL

调试使用 nmake 编译的 C 程序

nmake 编译错误

由于 Nmake 错误,Raspberry pico 无法编译