我有一些遗留代码,它使用宏定义作为
#ifdef def_STATIC
#define STATIC static
#else
#define STATIC
#else
#endif
我了解 usingSTATIC
将有助于限制变量的范围,具体取决于def_STATIC
但在什么情况下使用这种做法?它有什么帮助?
我自己从来没有遇到过这样的宏,但是根据这个:“XFS 删除#define STATIC static
”源它被用来禁用静态函数,因为 GDB 无法正确调试静态内联函数。这就是为什么这个宏被用来暂时使它们成为非静态的。
如果我错了,请纠正我,我刚刚用谷歌搜索了它:) 一个有趣的问题真的)