当前位置: 技术问答>linux和unix
[急]关于linux动态库的问题
来源: 互联网 发布时间:2016-04-09
本文导语: 向各位大虾请教个问题哈 我有一个程序,里面有10个函数,我现在想做成.so文件,但我有个要求,就是那10个函数里只能有5个函数的接口是对外的,其他的接口都不可见!这该如何实现呢,谢谢先! | ...
向各位大虾请教个问题哈
我有一个程序,里面有10个函数,我现在想做成.so文件,但我有个要求,就是那10个函数里只能有5个函数的接口是对外的,其他的接口都不可见!这该如何实现呢,谢谢先!
我有一个程序,里面有10个函数,我现在想做成.so文件,但我有个要求,就是那10个函数里只能有5个函数的接口是对外的,其他的接口都不可见!这该如何实现呢,谢谢先!
|
函数声明为 static 并且不提供头文件.
|
static,有用啊,最小权限原则,static限定接口只能在文件内部使用。
|
支持。。即使头文件没有提供函数声明,如果知道.so文件里面的函数原型,通过extern还是可以使用.so文件中的函数的。所以应该在文件内部声明为static。
如果是c++,可以使用未命名名字空间