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