社区
Linux/Unix社区
帖子详情
怎样修改makefile中的导出函数
Nepalon
2009-11-04 05:51:54
现在在用一个开源库,要编译成动态库。这个开源库都会有个头文件,如interface.h,这个头文件声明了库所导出的函数。现在有些导出函数我不需要用想把它去掉,试过直接在interface.h中该函数的声明放到一个新的头文件innerinterface.h中,然后在用到这个函数的地方包含这个新的头文件,这样虽然interface.h中没有了这个函数声明,但是在生成的dll中还是有这个函数。请问下我要怎样修改导出的函数????
...全文
143
4
打赏
收藏
怎样修改makefile中的导出函数
现在在用一个开源库,要编译成动态库。这个开源库都会有个头文件,如interface.h,这个头文件声明了库所导出的函数。现在有些导出函数我不需要用想把它去掉,试过直接在interface.h中该函数的声明放到一个新的头文件innerinterface.h中,然后在用到这个函数的地方包含这个新的头文件,这样虽然interface.h中没有了这个函数声明,但是在生成的dll中还是有这个函数。请问下我要怎样修改导出的函数????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 就行了。
创建有
导出
函数
的内核驱动程序
2. 定义
导出
函数
:在`testsys.h`
中
声明
导出
函数
,例如`int kernel_test_function(void)`,然后在`testsys.c`
中
定义它。 3. 添加`EXPORT_SYMBOL`:在`testsys.c`
中
,使用`EXPORT_SYMBOL(kernel_test_function);`
导出
...
LINUX C++下多个
Makefile
编写方法
3. **变量
导出
**:将子
Makefile
中
定义的编译选项、目标等变量
导出
,以便主
Makefile
可以使用。 在`CuteDB`这个示例
中
,可能包含如`db_core/
Makefile
`和`db_util/
Makefile
`这样的子
Makefile
,分别负责数据库核心逻辑...
linux内核
makefile
.pdf
- **用户**:主要是使用预设好的命令(如`make menuconfig`或`make`)来编译内核,一般不会
修改
Makefile
文件或其他源代码文件。 - **普通开发者**:负责维护设备驱动程序、文件系统或网络协议代码。这些开发者需要...
Makefile
使用手册
符号
导出
是指在模块
中
定义的
函数
或变量可以被其他模块或内核代码访问。这通常通过在模块的
Makefile
中
指定EXPORT_SYMBOLS宏来实现。 ##### 库文件目标(lib-y) 库文件目标用于创建静态库,这些库可以被多个模块共享...
linux内核的
makefile
规则.pdf
- **输出的符号**:控制哪些符号可以从编译后的对象文件
中
导出
。 - **目标库文件 - lib-y**:定义了哪些库文件应该被编译并链接到最终的内核映像
中
。 - **递归调用访问目录**:允许
Makefile
在构建过程
中
递归地访问...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章