FIX: Return Value Not Ignored with NMAKE's Dash (-) CommandLast reviewed: September 18, 1997Article ID: Q122220 |
1.50 1.51 | 1.00 2.00
WINDOWS | WINDOWS NTkbtool kbfixlist The information in this article applies to:
SYMPTOMSWhen using the dash command (-) in a makefile to turn off error checking for a given command, return values that are greater than 255 will not be ignored. NMAKE will detect an error and the make process will be terminated, as shown below:
NMAKE : fatal error U1077: 'C:\WINDOWS\SYSTEM32\CMD.EXE' : return code '0xYYY' Stop.YYY is the hexadecimal value of the return code from the command that generated the error.
RESOLUTIONUse the !CMDSWITCHES (+/-) I directive to work around this problem. For example:
!CMDSWITCHES +I mylabel: mycommand !CMDSWITCHES -I STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This problem was fixed in Microsoft Visual C++, 32-bit Edition, version 4.0.
MORE INFORMATION
Sample CodeThe following makefile will prematurely terminate after the mycommand statement if an error MYCOMMAND.EXE returns is a value greater that 255. A small MS-DOS- or Windows NT-based console program returning a value can be used as mycommand. mylabel: -mycommand |
Additional reference words: 1.50 1.51 1.00 2.00 buglist1.50 buglist1.51
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |