2009-04-27 4 views
0

をエスケープに関する簡単な質問: 「NMAKE:致命的なエラーU1040 $(A) ではなく、私は次のエラーを取得します:内部エラー:マクロ展開 " 提案がありますか? 私のnmakeバージョンは9.00.30729.01です(VC 2008)。NMAKE - 私は、次の内容でcheck.makファイルを生成するために、NMAKEコードの下にしたいのですが

OPTION = A 
FILE = check.mak 

all : 
    @echo "$$($(OPTION))" > $(FILE) 

答えて

1

これはNMAKEのバグのようです。私はそれは少し醜いですが、以下の回避策は、あなたが欲しいの出力を与えることがわかったいくつかの実験をした後:それは価値がある何のため

OPTION=A 
FILE=check.mak 
LPAREN=(
RPAREN=) 

all: 
     echo $$$(LPAREN)$(OPTION)$(RPAREN) > $(FILE) 

を、私はまた、私の会社が販売しているNMAKEエミュレータを使ってオリジナルを試してみましたエラーなしでメークファイルを処理できたことがわかりました。そのため、NMAKE構文の制限ではなく、NMAKE実装のバグであると確信しています。

私はMSの接続でこの問題を提起した

エリックMelski

+0

、お役に立てば幸いですが - https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=435762 で短い応答はMSが気にしないです。 –

関連する問題