我编写了一个包含多个包含和数十个宏的头文件 (.h)。在每个宏之前我已经编写了这个:
#if defined (MACRO_NAME)
#warning "Macro name MACRO_NAME is already in use. Please rename the macro"
#endif
如果有一个宏可以执行所有检查以提高代码的可读性,那就太好了,但是宏中不允许使用指令。
我想要这样的东西:
#define CHECK_MACRO_NAME(MACRO_NAME) \
#if defined (MACRO_NAME) \
#warning "Macro name "MACRO_NAME" is already in use. Please rename the macro" \
#endif
你知道其他(更好的)方法吗?