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