PRB: H2INC Does Not Handle #undefLast reviewed: January 9, 1995Article ID: Q120068 |
The information in this article applies to:
SYMPTOMSThe H2INC utility does not appear to handle #undef correctly. For example, the following code fragment causes "error A2005: symbol redefinition: test2" to appear:
#define test2 2 #if test2 == 2 #undef test2 #define test2 3 #endif CAUSEThis behavior is by design. The following .INC file is generated for the fragment listed in the "SYMPTOMS" section:
option expr32 option casemap:none ; Begin of file xxx.h test2 EQU 2t test2 EQU 3t ; End of file xxx.hNOTE: In MASM, constants defined with EQU cannot be redefined.
RESOLUTIONA #define can define "text equates" as well as "numeric equates." In the case of numeric constants, use an editor to change the "EQU" to a "=".
|
Additional reference words: 6.10 6.11
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |