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
在 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