linux下创建静态库的时候可以隐藏静态库中的某些函数或全局变量吗,应该怎么做?
我现在有两个静态库,这两个静态库同时编译进一个程序的时候,会产生很多“重定义”的问题,如果每个函数都重命名会比较麻烦,所以我希望每个库里面除了需要引出的函数接口外,其他函...
我现在有两个静态库,这两个静态库同时编译进一个程序的时候,会产生很多“重定义”的问题,如果每个函数都重命名会比较麻烦,所以我希望每个库里面除了需要引出的函数接口外,其他函数或者变量都只能在包含它的库里面被调用。
展开
展开全部
可以通过strip命令去除特定的符号(变量、函数)
strip --remove-section=<symbol1> --remove-section=<symbol2> ... <静态库文件>
或者,可以在编译静态库之前,将指定的全局变量或函数定义为static。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的函数是只在一个文件用吗? 那样可以考虑用static修饰,否则的话只能改名。用SI智能名,很方便的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案:不管多大年龄,只要有人追,都是一件开心的事。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-18
展开全部
定义共有类和私有类怎么样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询