だから私はこのようないくつかのコードを持っています:
void foo (int, int);
void bar ( )
{
//Do Stuff
#if (IMPORTANT == 1)
foo (1, 2);
#endif
}
"IMPORTANT" なしでコンパイルすると、foo is defined and never referenced というコンパイラの警告が表示されます。それは私に考えさせました(それが問題です)。
したがって、これを修正するために、関数定義などの周りに同じものを追加し#if (IMPORTANT == 1)
て警告を削除しましたが、その関数でその警告を抑制する別の方法があるかどうか疑問に思い始めました。「未使用」の GCC 属性を見ていましたが、関数に設定できる同じ属性があるかどうかわかりませんでしたか? ファイルではなくその関数のみに対してその警告を抑制する、それを抑制する別の方法はありますか?