1

我想制作下面的 nmake 代码来生成包含以下内容的 check.mak 文件:$(A) 而我收到以下错误:“NMAKE:致命错误 U1040:内部错误:宏扩展”有什么建议吗?我的 nmake 版本是 9.00.30729.01 (VC 2008)。

OPTION = A
FILE = check.mak

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

1 回答 1

1

这看起来像 NMAKE 中的一个错误。经过一些实验,我发现以下解决方法可以为您提供所需的输出,尽管它有点难看:

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

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

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

希望有帮助,

埃里克·梅尔斯基

于 2009-04-27T23:05:11.690 回答