【发布时间】:2020-10-31 17:29:56
【问题描述】:
所以我有这个代码:
#ifdef FEATURE
void foo(void);
#endif //#ifdef FEATURE
main {
#ifdef FEATURE
foo();
#endif //FEATURE
}
我只是想知道写这个是否更优雅。我正在考虑做这样的事情
#ifdef FEATURE
void foo(void);
#else
static inline foo() {
}
#endif //#ifdef FEATURE
这样编译器应该只删除那部分代码并保持主代码更干净。 只是想知道是否有更好的解决方案?
【问题讨论】:
-
static inline foo()->static inline void foo(void)
标签: c c-preprocessor