Fatal Error C1018

unexpected #elif

The #elif directive appears outside an #if, #ifdef, or #ifndef construct. Use #elif only within one of these constructs.

The following sample generates C1018:

// C1018.cpp
#elif      // C1018
#endif

int main() {}

Possible resolution:

// C1018b.cpp
#if 1
#elif
#endif

int main() {}