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