2009-04-27 6 views
0
échapper

Je voudrais faire ci-dessous nmake code pour produire le fichier check.mak avec le contenu suivant: $ (A) place je reçois l'erreur suivante: « NMAKE: erreur fatale U1040: erreur interne: macro-expansion " Des suggestions? Ma version de nmake est 9.00.30729.01 (VC 2008).nmake - simple question sur

OPTION = A 
FILE = check.mak 

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

Répondre

1

Cela ressemble à un bogue dans NMAKE. Après quelques essais, je trouve que l'on donne du travail autour de la suite de la sortie que vous voulez, bien qu'il soit un peu laid:

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

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

Pour ce que ça vaut, j'ai aussi essayé votre original avec l'émulateur NMAKE que mon entreprise vend, et a trouvé qu'il était capable de traiter le fichier makefile sans erreurs, c'est pourquoi je suis confiant en disant que le comportement observé est un bug dans l'implémentation NMAKE plutôt qu'une limitation de la syntaxe NMAKE.

Espoir qui aide,

Eric Melski

+0

J'ai soulevé cette question sur MS Connect - https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=435762 En Bref, la réponse est que MS ne s'en soucie pas. –