我有一个头文件假设abc.h,其中我有函数声明为:
static int function1();
Run Code Online (Sandbox Code Playgroud)
我已将此头文件包含在abc.c中并定义了该函数并使用了它.
static int function1()
{
< function definition>
}
Run Code Online (Sandbox Code Playgroud)
编译后我收到警告:
warning: function1 declared static but never defined
Run Code Online (Sandbox Code Playgroud)
如何在不删除静电的情况下删除警告.谢谢.
haz*_*tie 36
可以在头文件中声明静态函数,但这会导致包含头文件的每个源文件都拥有自己的函数私有副本,这可能与预期的不同.
你确定你没有在任何其他.c文件中包含abc.h文件吗?
因为将函数声明为静态,所以需要在包含它的所有 .c文件中定义函数.
| 归档时间: |
|
| 查看次数: |
36852 次 |
| 最近记录: |