Chinaunix

标题: 程序链接问题求助 [打印本页]

作者: hzy2hzy    时间: 2014-09-08 10:58
标题: 程序链接问题求助

一个lib库内包含了很多函数,但用户APP只需要使用该lib库内的单个函数,那么APP链接时,会把整个lib库都链接过来,还是只链接需要的单个函数?


作者: 吴楚客    时间: 2014-09-10 22:20
只链接单个函数。
作者: abutter    时间: 2014-09-12 20:01
取决于你的库的设计,因为链接器看到的是段。

你可以看到 C 库的函数基本上是一个函数一个文件。
作者: hzy2hzy    时间: 2014-09-29 15:33
回复 3# abutter

确实如此,用gcc和c优化选项:
-ffunctions-secitons -fdata-sections

和链接选项-gcsections,应用程序占用内存有较大减少,谢谢!
   
作者: abutter    时间: 2014-09-30 14:13
回复 4# hzy2hzy


try -flto if your gcc supports
作者: e2zhangwen    时间: 2014-12-03 23:12
动态链接还是静态链接?静态链接可以使用-ffunctions-secitons -fdata-sections
动态链接应该只链接使用的函数




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2