1. NMAKE初步了解

NMAKE和GNUMake大同小异,但是不能直接划等号,两者Makefile并不通用。

NMAKE是Visual Studio的内置工具之一,只负责执行Makefile中描述的编译链接步骤,本身并不具备编译或链接功能。


2. NMAKE的安装

推荐安装社区版的Visual Studio Community,无版权问题


3. NMAKE运行环境

安装完Visual Studio之后,并不是马上就能使用,还需要简单配置。

最直接的方法就是调用"%YOUR_VS_PATH%\VC\Auxiliary\Build"中的以vcvars开头的批处理。

vcvars32.bat: 主机32位,生成32位

vcvars64.bat: 主机64位,生成64位

vcvarsx86_amd64.bat: 主机32位,生成64位

vcvarsamd64_x86.bat: 主机64位,生成32位

vcvarsx86_arm.bat: 主机32位,生成ARM

vcvarsamd64_arm.bat: 主机64位,生成ARM

根据自己的实际情况调用其中一个批处理即可


4.  进阶说明

NMAKE运行环境配置,原理就是配置PATH、INCLUDE、LIB三个环境变量。

写了一个简单的批处理用于快速配置NMAKE运行环境,仅供参考。

@ECHO OFF
SET VSWHERE="%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
SET VSPATH=
for /f "usebackq tokens=*" %%i in (`%VSWHERE% -latest -requires Microsoft.Component.MSBuild -property installationPath`) do (      
  SET VSPATH=%%i
)
CD "%VSPATH%\VC\Auxiliary\Build"
IF "%PROCESSOR_ARCHITECTURE%" == "x86" (     
  CALL vcvars32.bat
) ELSE (     
  CALL vcvars64.bat
)
CD %~dp0