Подавить предупреждение компилятора Объявленная функция никогда не упоминается

Итак, у меня есть такой код:

void foo (int, int);

void bar ( )
{
    //Do Stuff

   #if (IMPORTANT == 1)
       foo (1, 2);
   #endif

}

При компиляции без "ВАЖНО" я получаю предупреждение компилятора о том, что foo определено и никогда не ссылался. Это заставило меня задуматься (в этом проблема).

Итак, чтобы исправить это, я просто добавил тот же #if (ВАЖНО == 1)вокруг определения функции и т. д., чтобы удалить предупреждение, а затем я начал задаваться вопросом, есть ли другой способ подавить это предупреждение об этой функции. Я смотрел на «неиспользуемый» атрибут GCC и не знал, имеют ли функции тот же атрибут, который я мог установить? Есть ли другой способ подавить его, который подавляет это предупреждение только для этой функции, а не для файла?

17
задан Jtello 20 June 2012 в 17:25
поделиться