FIX: Bad Macro Substitution, In-line File in Inference RuleLast reviewed: September 11, 1997Article ID: Q66459 |
1.01 1.10 1.11 1.12 1.13 | 1.01 1.11 1.12 1.13
MS-DOS | OS/2kbtool kbbuglist kbfixlist The information in this article applies to:
SYMPTOMSUsing an in-line file inside of an inference rule with NMAKE version 1.11, 1.12, or 1.13 can cause improper results in macro substitutions following the in-line file.
STATUSThis problem has been fixed in NMAKE versions 1.2 and later.
MORE INFORMATIONThe following NMAKE description file produces the following output:
cl -c test.c link @lrf cd test.exe <---- This is wrong. It should be "cd \test"NMAKE: fatal error U1077: 'cd' return code 1 Stop. The third line of the output is incorrect. The macro $(SAMPLEDIR) is incorrectly replaced with the value of $(EXENAME).
Sample MakefileEXENAME=test.exe SAMPLEDIR=\test .obj.exe: link @<<lrf <--- In-line file with $(EXENAME) macro $< causes the problem.$(EXENAME); <<KEEP cd $(SAMPLEDIR)test.exe:test.obj test.obj:test.c
|
Additional reference words: 1.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |