在当前的项目中,我进行了很多试验,以了解不同解决方案对性能的影响。因为我喜欢保留所有代码,所以我有很多#ifdef 指令,这使我可以轻松地打开和关闭一些优化。但是,某些定义组合并未涵盖。如果发生这种情况,我希望看到编译器错误,即:
#define A
#define B
#ifdef A
#ifdef B
//invalid combination of defines. Compiler should raise an error.
#endif
#endif
#ifdef A
//do something
#endif
#ifdef B
//do something else
#endif
那可能吗?