NMAKE - 约逃避

问题描述:

简单的问题,我想使NMAKE下面的代码生成具有以下内容check.mak文件: $(A) ,而不是我得到以下错误: “NMAKE:致命错误U1040:内部错误:宏扩展“ 有什么建议吗? 我的nmake版本是9.00.30729.01(VC 2008)。NMAKE - 约逃避

OPTION = A 
FILE = check.mak 

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

这看起来像是NMAKE中的一个错误。一些实验后,我发现了以下工作,围绕给你你想要的输出,虽然这是一个有点难看:

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

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

对于它的价值,我也试图与我公司销售的NMAKE模拟器你原来,并发现它能够毫无错误地处理makefile,这就是为什么我有信心说观察到的行为是NMAKE实现中的一个错误,而不是NMAKE语法的限制。

希望帮助,

埃里克Melski

+0

我提出在MS连接这一问题 - https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=435762 在简短的回应是MS不在乎。 – 2009-04-30 09:51:22