10

我有一些遗留代码,它使用宏定义作为

#ifdef def_STATIC
#define STATIC static
#else
#define STATIC
#else
#endif

我了解 usingSTATIC将有助于限制变量的范围,具体取决于def_STATIC 但在什么情况下使用这种做法?它有什么帮助?

4

1 回答 1

8

我自己从来没有遇到过这样的宏,但是根据这个:“XFS 删除#define STATIC static源它被用来禁用静态函数,因为 GDB 无法正确调试静态内联函数。这就是为什么这个宏被用来暂时使它们成为非静态的。

如果我错了,请纠正我,我刚刚用谷歌搜索了它:) 一个有趣的问题真的)

于 2013-09-30T13:07:40.857 回答