所以我有一些这样的代码:
void foo (int, int);
void bar ( )
{
//Do Stuff
#if (IMPORTANT == 1)
foo (1, 2);
#endif
}
在没有“重要”的情况下进行编译时,我得到一个编译器警告 foo 已定义且从未被引用。这让我思考(这就是问题所在)。
所以为了解决这个问题,我只是#if (IMPORTANT == 1)
在函数定义等周围添加了相同的内容......以删除警告,然后我开始怀疑是否有不同的方法来抑制该函数上的警告。我正在查看“未使用”的 GCC 属性,但不知道函数是否具有我可以设置的相同属性?是否还有另一种方法来抑制它,只抑制该功能而不是文件的警告?