unexpected tokens following preprocessor directive - expected a newline
Extra characters followed a preprocessor directive and were ignored. This warning appears only when compiling with the /Za ANSI-compatibility option.
For example, the following code generates this warning:
#endif NO_EXT_KEYS
If you compile with /Ze or use comment delimiters, this warning will not be generated, as in:
#endif /* NO_EXT_KEYS */