Только что видел эту ветку во время поиска решения этой проблемы. Я публикую здесь для полноты решения, которое я нашел ...
Флажок компилятора GCC, управляющий неиспользуемыми предупреждениями , включает:
-Wunused-function
-Wunused-label
-Wunused-parameter
-Wunused-value
-Wunused-variable
-Wunused (=all of the above)
Каждый из них имеет соответствующую отрицательную форму с "no-", вставленным после W, что отключает предупреждение (например, если оно было включено -Wall). Таким образом, в вашем случае вы должны использовать
-Wno-unused-function
Конечно, это работает для всего кода, а не только для утверждений времени компиляции. Для поведения, специфичного для функции, взгляните на Атрибуты функции .