当前位置: 技术问答>linux和unix
求问一个关于库函数与static的问题
来源: 互联网 发布时间:2017-05-21
本文导语: 一个函数我定义为static类型例如 static int function(void) { return 0; } .h文件中对这个函数进行声明:static int function(void); 那我把这个.c文件封装为一个库,无论静态动态。 最后我在另一个.c里想调用这个函数...
一个函数我定义为static类型例如
static int function(void)
{
return 0;
}
.h文件中对这个函数进行声明:static int function(void);
那我把这个.c文件封装为一个库,无论静态动态。
最后我在另一个.c里想调用这个函数,include相应h文件后,能实现么,我试了好多次发现不可以,还是我编译选项的问题呢?
只是想确认一下static定义的函数能不能作为库函数。
static int function(void)
{
return 0;
}
.h文件中对这个函数进行声明:static int function(void);
那我把这个.c文件封装为一个库,无论静态动态。
最后我在另一个.c里想调用这个函数,include相应h文件后,能实现么,我试了好多次发现不可以,还是我编译选项的问题呢?
只是想确认一下static定义的函数能不能作为库函数。
|
不行。这里的static就是说这个函数只能在本文件可见,其它的.c文件无法调用