Pomiń ostrzeżenie kompilatora Funkcja zadeklarowana nigdy nie odwołuje się

Mam więc taki kod:

void foo (int, int);

void bar ( )
{
    //Do Stuff

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

}

Podczas kompilacji bez „WAŻNE” otrzymuję Ostrzeżenie kompilatora, które foo jest zdefiniowane i nigdy się do niego nie odwołuje. Co skłoniło mnie do myślenia (to jest problem).

Aby to naprawić, dodałem to samo#if (IMPORTANT == 1) wokół definicji funkcji itp. ... aby usunąć ostrzeżenie, a następnie zacząłem się zastanawiać, czy istnieje inny sposób na zniesienie tego ostrzeżenia na tej funkcji. Patrzyłem na „nieużywany” attrib GCC i nie wiedziałem, czy funkcje mają ten sam atrybut, który mogę ustawić? Czy jest jeszcze inny sposób na zniesienie tego, który tłumi to ostrzeżenie tylko dla tej funkcji, a nie pliku?

questionAnswers(8)

yourAnswerToTheQuestion