Compiler-Warnung unterdrücken Funktion wurde als nie referenziert deklariert

Also habe ich folgenden Code:

void foo (int, int);

void bar ( )
{
    //Do Stuff

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

}

Wenn ich eine Kompilierung ohne "WICHTIG" durchführe, erhalte ich einen Compiler. Was mich zum Nachdenken brachte (das ist das Problem).

Um dies zu beheben, habe ich das gleiche hinzugefügt#if (IMPORTANT == 1) um die Funktionsdefinition usw. zu entfernen, und dann begann ich mich zu fragen, ob es eine andere Möglichkeit gab, diese Warnung für diese Funktion zu unterdrücken. Ich habe mir ein "unbenutztes" GCC-Attribut angesehen und wusste nicht, ob Funktionen dasselbe Attribut haben, das ich einstellen konnte. Gibt es noch eine andere Möglichkeit, diese Warnung zu unterdrücken, die nur für diese Funktion und nicht für die Datei gilt?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage