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?