0

简单设置:有 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 警告。其他人没有。为什么?

4

1 回答 1

8

-Wunused-function

每当声明了静态函数但未定义或未使用非内联静态函数时发出警告。此警告由-Wall启用。

此警告似乎在从不使用函数声明(原型)但未定义函数时触发。

您确定您没有错过实现您声明的任何功能吗?

于 2013-02-02T14:01:30.853 回答