社区
Linux/Unix社区
帖子详情
怎样修改makefile中的导出函数
Nepalon
2009-11-04 05:51:54
现在在用一个开源库,要编译成动态库。这个开源库都会有个头文件,如interface.h,这个头文件声明了库所导出的函数。现在有些导出函数我不需要用想把它去掉,试过直接在interface.h中该函数的声明放到一个新的头文件innerinterface.h中,然后在用到这个函数的地方包含这个新的头文件,这样虽然interface.h中没有了这个函数声明,但是在生成的dll中还是有这个函数。请问下我要怎样修改导出的函数????
...全文
181
4
打赏
收藏
怎样修改makefile中的导出函数
现在在用一个开源库,要编译成动态库。这个开源库都会有个头文件,如interface.h,这个头文件声明了库所导出的函数。现在有些导出函数我不需要用想把它去掉,试过直接在interface.h中该函数的声明放到一个新的头文件innerinterface.h中,然后在用到这个函数的地方包含这个新的头文件,这样虽然interface.h中没有了这个函数声明,但是在生成的dll中还是有这个函数。请问下我要怎样修改导出的函数????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Nepalon
2010-01-05
打赏
举报
回复
这是一个开源的库来的,是通过makefile、libtool这些工具编译的,可这些我都不懂。现在通过它的Makefile文件在msys+mingw下可以编译出dll动态库,但编译出来的dll的导出函数太多了,而我只要其中的几个,所以公司要求把不用到的导出函数不导出来。请问一般要怎样做????
看了一天的Makefile,一头晕。
mymtom
2009-11-05
打赏
举报
回复
这又是什么原因的, 好好的, 能用还改什么呀?
Nepalon
2009-11-04
打赏
举报
回复
我是在msys下编译的。由于是开源的库,所以不便修改代码,只是想把一些函数不在dll中导出来。
pottichu
2009-11-04
打赏
举报
回复
dll ? 你是 windows 还是 linux ?
想要不被其他人调用, 声明成 static 就行了。
php
导出
不能
修改
头文件,mysql-
makefile
编译不能检测到头文件类
中
的
函数
修改
作者在使用
Makefile
编译程序时遇到错误:成员
函数
未在类
中
声明。该问题仅出现在使用
Makefile
编译时,直接使用g++则正常。提供的
Makefile
及g++命令供参考。
linux跨,Linux 跨模块
函数
调用
本文详细阐述了如何在Linux模块开发
中
实现跨模块
函数
调用,涉及
Makefile
的
修改
、符号表的使用以及
导出
符号的方法。重点介绍了如何处理ModuleA和ModuleB之间的交互,以及正确配置
Makefile
以确保模块间的顺利通信。
Linux内核模块间
函数
调用正确方法
本文详细介绍了在Linux环境下如何实现模块A向模块B
导出
并调用
函数
的过程。通过EXPORT_SYMBOL宏
导出
函数
,并在目标模块
中
用extern声明进行引用。提供了三种解决编译警告的方法,包括复制Module.symvers文件、
修改
Makefile
以及更新内核Module.symvers文件。
输出nginx执行过程
中
函数
调用关系
本文介绍如何在Nginx
中
实现自定义调试日志功能,包括源代码的
修改
、
Makefile
的调整及
函数
调用关系的
导出
。通过在核心文件
中
加入调试打印,实现了对Nginx内部
函数
调用流程的跟踪。
EXPORT_SYMBOL解析
在Linux内核编程
中
,如果一个模块想要调用另一个模块的
函数
,可以使用EXPORT_SYMBOL
导出
函数
。本文通过实例演示了如何在模块mod1
中
导出
函数
func1,并在mod2
中
调用,以及解决因缺少符号导致的错误。通过
修改
Makefile
和使用Module.symvers文件,确保模块间的
函数
调用成功。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章