2017-06-27 51 views
0

在一個nmake Makefile中,我想將一個變量設置爲環境變量的值,但是如果未設置envvar則提供一個默認值。nmake:使用環境變量並回落到默認值

隨着GNU讓我會用?=語法:

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

■如果VCINSTALLDIR變量設置爲環境變量,Makefile將使用該值,但回落到所提供的價值。

不幸的是nmake無法處理?=語法。 我有哪些其他選項?

回答

0

似乎訣竅是使用IFNDEF

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