简单设置:有 n 个函数原型和函数实现。有一大堆函数指针。每个函数都列在此数组中。使用 gcc 编译时,有些仍然会导致 -Wunused-function。
代码:
void foo1(void);
void foo2(void);
void bar1(void);
void bar2(void);
/* and their implementations */
void (*functions[])(void) = { foo1, foo2, bar1, bar2 };
这就是设置的样子(只是一个例子)!现在使用 gcc 编译时,其中一个 foo/bar 函数会导致 -Wunused-function 警告。其他人没有。为什么?