2009-04-29 6 views
1

$(MYVAR)_SOME_SUFFIXという名前の変数の値をb.makメークファイルに入れたいと思っています。あなたは、ソートのinline filesであなたがやりたいことができnmake - simulating eval関数

# ---- a.mak ---- 
all : 
    set MYVAR=SOME_PREFIX 
    nmake -f b.mak 
#--- END --- 

# ---- b.mak ---- 
all: 
    @echo $($(MYVAR)_SOME_SUFFIX) 
#--- END --- 

答えて

2

は、代わりに私が「違法な文字マクロで 『$』:致命的なエラーU1001:構文エラーb.mak(2)」を取得します。 24.

:私は nmake -f piotr1.makを実行したときに

# ---- piotr1.mak ---- 

all : 
nmake -nologo -f piotr2.mak MYVAR=BBB 

#--- END --- 


# ---- piotr2.mak ---- 

AAA_SETTING=17 
BBB_SETTING=24 

AVAR=$(MYVAR)_SETTING 


all: 
# create and invoke a temporary cmd file 
    @<<myecho.cmd 
@echo off 
setlocal 
REM insert nMAKE macros into environment of the command 
set AAA_SETTING=$(AAA_SETTING) 
set BBB_SETTING=$(BBB_SETTING) 
REM now echo the value of whichever env var is named by the 
REM nmake macro, AVAR. 
echo %$(AVAR)% 
endlocal 
<< 

#--- END --- 

は私がコンソールにecho'd期待値を取得します

関連する問題