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



nmake makefile中,我想为环境变量的值设置一个变量,但是如果未设置envvar,则提供默认值。

使用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

最新更新