在 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