nmake:使用环境变量并回退到默认值

nmake: using environment variables and falling back to default values

nmake Makefile 中,我想将变量设置为环境变量的值,但如果未设置环境变量,则提供默认值。

使用 GNU make 我会使用 ?= 语法:

VCINSTALLDIR ?= "%ProgramFiles%\Microsoft Visual Studio 3.14\VC"

S 如果 VCINSTALLDIR 变量设置为环境变量,makefile 将使用该值,但回退到提供的值。

很遗憾,nmake 无法处理 ?= 语法。 我还有哪些其他选择?

看来技巧是使用IFNDEF:

!IFNDEF VCINSTALLDIR
VCINSTALLDIR = "%ProgramFiles%\Microsoft Visual Studio 3.14\VC"
!ENDIF