Итак, у меня есть такой код:
void foo (int, int);
void bar ( )
{
//Do Stuff
#if (IMPORTANT == 1)
foo (1, 2);
#endif
}
При компиляции без "ВАЖНО" я получаю предупреждение компилятора о том, что foo определено и никогда не ссылался. Это заставило меня задуматься (в этом проблема).
Итак, чтобы исправить это, я просто добавил тот же #if (ВАЖНО == 1)
вокруг определения функции и т. д., чтобы удалить предупреждение, а затем я начал задаваться вопросом, есть ли другой способ подавить это предупреждение об этой функции. Я смотрел на «неиспользуемый» атрибут GCC и не знал, имеют ли функции тот же атрибут, который я мог установить? Есть ли другой способ подавить его, который подавляет это предупреждение только для этой функции, а не для файла?