Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想制作下面的 nmake 代码来生成包含以下内容的 check.mak 文件:$(A) 而我收到以下错误:“NMAKE:致命错误 U1040:内部错误:宏扩展”有什么建议吗?我的 nmake 版本是 9.00.30729.01 (VC 2008)。
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 语法的限制。
希望有帮助,
埃里克·梅尔斯基