在每个函数定义之前,我的项目中都有以下预处理器(代码)块,以整理日志记录宏。
#ifdef FC_NAME
#undef FC_NAME
#endif
#define FC_NAME "myFunctionName"
但这本身看起来有点混乱。
所以,我正在考虑用看起来更简单的东西替换它并尝试了这个
#define REDEF_FC_NAME(funcName) #ifdef FC_NAME \
\ #undef FC_NAME \
\ #endif \
\ #define FC_NAME funcName \
但这给出了在宏中说宏 def 的错误。那么,有没有办法达到同样的效果呢?