用C++进行预处理

Zyg*_*ygi 4 preprocessor

如何在我同时定义两个指令时,我会得到编译错误?我想要错误

#define ENG
#define POL
#if defined POL
#if defined ENG
Run Code Online (Sandbox Code Playgroud)

这不是

#define ENG
//#define POL
#if defined POL
#if defined ENG
Run Code Online (Sandbox Code Playgroud)

Goz*_*Goz 8

#if defined( ENG ) && defined( POL )
#error You can't define both!
#endif
Run Code Online (Sandbox Code Playgroud)