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

问题描述 投票:0回答:1

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

使用 GNU make 我会使用

?=
语法:

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

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

不幸的是

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

windows makefile environment-variables nmake
1个回答
1
投票

看来窍门就是用

IFNDEF
:

!IFNDEF VCINSTALLDIR
VCINSTALLDIR = "%ProgramFiles%\\Microsoft Visual Studio 3.14\\VC"
!ENDIF
© www.soinside.com 2019 - 2024. All rights reserved.