Важность использования макроса STATIC

У меня есть код устаревшего кода, который использует определение макроса как

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

Я понимаю, что использование STATIC поможет ограничить область переменных в зависимости от def_STATIC но в каких случаях эта практика используется? Как это полезно?

Ответ 1

Я никогда не сталкивался с таким макросом сам, но в соответствии с этим: "XFS удаление #define STATIC static" источника он использовался для отключения статических функций, потому что GDB не мог" t правильно отлаживать статические встроенные функции. Вот почему этот макрос использовался, чтобы временно сделать их нестатичными.

Исправьте меня, если я ошибаюсь, я просто искал его! Интересный вопрос действительно)