首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
编程技术
发新帖
3
0
[求助]关于C/C++静态库的链接方式
发表于: 2010-6-19 17:23
6845
[求助]关于C/C++静态库的链接方式
zyyuser
2010-6-19 17:23
6845
据我所知,C/C++的静态库(.lib)应该是由许多.obj组成的,而C/C++每个源文件(.c或.cpp)都会被编译为一个.obj文件,那么生成EXE时链接的基本单位是不是.obj呢?
假如我自定义了一个静态库,里面有许多函数,全部函数都写在同一个源文件里,那么编译时只会生成一个.obj文件,也就是说只有一个.obj文件加入了这个静态库;如果我再写个EXE调用了这个自定义静态库里的某个函数,那么是调用到的函数代码才被链接到EXE,还是所有位于同一个.obj文件里的函数都被链接到EXE呢?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
收藏
・
3
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
5
)
小虾
雪 币:
2384
活跃值:
(766)
能力值:
(RANK:410 )
在线值:
发帖
36
回帖
2248
粉丝
7
关注
私信
小虾
10
2
楼
lib和obj文件虽然都是二进制函数集代码文件,但lib文件是lib文件,obj文件是obj文件,他们的格式和用途是不一样的,不能混为一谈。lib是属于被编译成二进制后的函数库文件,编译器在编译exe程序时,只会提取lib函数库中被调用的函数代码。而obj文件则被编译器编译为有一定的PE格式的二进制文件,也可以说是exe文件的雏体。obj文件里的所有函数代码都会被编译成exe文件。
2010-6-19 17:39
0
loqich
雪 币:
952
活跃值:
(1821)
能力值:
( LV2,RANK:10 )
在线值:
发帖
12
回帖
642
粉丝
0
关注
私信
loqich
3
楼
lib 和obj是一样的效果 看优化选项 realse 是只编译用到的代码 其它的代码会被link抛弃
2010-6-19 18:12
0
半道出家
雪 币:
724
活跃值:
(81)
能力值:
( LV3,RANK:20 )
在线值:
发帖
5
回帖
207
粉丝
0
关注
私信
半道出家
4
楼
LIB是OBJ的集合,这没错,一般来说,OBJ中每个函数都会占用一个节,因此可以做到连接时只包括使用到的函数,没问题,而且,同一个OBJ中的函数链接到EXE/DLL文件中空间也不一定是连续的。可以说,LINK的基本单位是“节”。
2010-6-19 19:28
0
zyyuser
雪 币:
207
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
10
回帖
43
粉丝
0
关注
私信
zyyuser
5
楼
如果Lib里有一个类,这个类有许多成员函数,但是程序只调用了其中少数几个成员函数,那么链接到EXE是这个类的所有成员函数还是调用到的少数成员函数?
2010-6-24 13:03
0
better
雪 币:
331
活跃值:
(57)
能力值:
( LV7,RANK:100 )
在线值:
发帖
33
回帖
324
粉丝
3
关注
私信
better
2
6
楼
应该不会连接所有函数,你看看exe中有没有包含所有的静态库函数,应该不会吧!
2010-6-24 14:57
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
zyyuser
10
发帖
43
回帖
10
RANK
关注
私信
他的文章
[求助]为何自写的C#类库(Dll)用.NET Reactor加密Lock设置都不起作用啊?
2369
[求助]关于C/C++静态库的链接方式
6846
[求助]DLL函数转发如果目标DLL不以.dll为扩展名可以转发吗?
5613
[求助]载入一个DLL,有没有办法使GetProcAddress无法获取其中某个名字导出函数的地址?
9762
[求助]为什么ASProtect SKE示例的KegGen程序在XP下需要设置兼容性为2000才能运行?
2204
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部