Вы можете найти конфликтующие определения макросов, выполнив поиск различий между предварительно обработанным кодом , сгенерированным для token.h
, с #include <windows.h>
.
и без него.
Например, для «token.h» ошибки возникают при определении enum Value
, поэтому вы должны посмотреть на предварительно обработанное определение этого enum
в обоих случаях. Так с
#include <windows.h>
#include <token.h>
вы получите:
enum Value {
...
INSTANCEOF, , NOT, BIT_NOT, (0x00010000L), TYPEOF, void, BREAK,
...
SWITCH, void, THROW,
...
FUTURE_STRICT_RESERVED_WORD, const, EXPORT,
...
};
вместо:
enum Value {
...
INSTANCEOF, IN, NOT, BIT_NOT, DELETE, TYPEOF, VOID, BREAK,
...
SWITCH, THIS, THROW,
...
FUTURE_STRICT_RESERVED_WORD, CONST, EXPORT,
...
};
только с #include <token.h>
.