Итак, у меня есть этот код:
#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
Таким образом, компилятор должен просто удалить этот фрагмент кода и сохранить основной код более чистым. Просто интересно, есть ли лучшее решение?