【发布时间】:2011-04-02 22:59:00
【问题描述】:
我收到警告:function used but not defined。我在头文件中有static
__inline__ 说a.h。头文件包含在a.c 中。我想将头文件中的所有内联函数放入.c 文件中。以下代码给出了我的问题的想法。
原始代码:
啊哈:
static __inline__ function1(){
function definition;
}
我变了:
啊:
static function1();
交流:
#include "a.h"
static function1(){
function definition;
}
在执行上述操作时,我收到了警告:
warning: function function1 is used but not defined.
你能告诉我为什么我会收到这样的警告吗?我想将所有__inline__ 函数转移到.c 中,这样我就不会收到警告:
warning: function1 is could not be inlined, code size may grow.
提前致谢
【问题讨论】:
-
请修正您代码中的代码格式;真是一团糟!
-
请记住为每个函数提供返回类型 - 您使用的是 C99,而 C99 需要它。
标签: c gcc compiler-warnings