LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 854|回复: 0

LD连接器为什么将静态库中的函数强加给我?

[复制链接]
发表于 2009-5-14 11:17:08 | 显示全部楼层 |阅读模式
一个库函数:libtest.a,其中有t0、t1、t2、t3、t4函数。 (创建方法: ar -rcs libtest.a t.o)

一个应用程序:test.c,其中仅调用了t0。

编译方法:gcc test.c -L. -ltest -o test

为什么得到的目标文件中还有t1、t2、t3、t4的代码?难道ld的最小连接单位是.o而不是函数?!不可能吧!

怎样让连接器仅连接所用到的库代码?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表