【发布时间】:2011-02-20 04:55:23
【问题描述】:
我有许多 C 源文件(.c 和 .h 文件)。头文件包含许多函数。在这些函数中,只有部分用于源 .C 文件。假设 a.h、b.h 是头文件,而 a.c 和 b.c 是 .c 文件。 a.h 包含在 a.c. 中。但是只有 a. 中的一些功能。 h 使用,其余不使用。编译后我发现以下警告:
function XXXX defined but not used.
但是那些在 a.c 中没有使用的 XXXX 函数在 b.c 中使用了。所以,我也不能完全删除这些功能。所以,我决定制作一个单独的文件,只包含那些 XXXX 函数,并将它包含在任何使用它的地方。这样做会创建多个头文件。任何人都可以建议我一些有效的方法来解决这个问题。
【问题讨论】:
-
这对我来说不是问题。您的函数声明或编译方式一定有些奇怪。能详细点吗?
-
我认为我们需要查看一些代码,因为这通常不会发生 - 请参阅标准标题以获取示例
-
没有愚蠢的警告。
-
不重复该问题。我想说这个问题实际上并不是关于隐藏警告,而是关于消除这些警告背后的实际原因。