【发布时间】:2011-07-05 22:56:35
【问题描述】:
我有一堆静态库,它们是相互依赖的。 由于依赖关系,我在为我的目标链接这些库时遇到了问题。 作为一种解决方法,我从所有库中创建了一个存档文件。
其中一个静态库具有构造函数和析构函数,组合存档也是如此(使用 nm 和 objdump 检查存档) 但是当我为我的目标使用组合存档时,最终的二进制文件不包含构造函数和析构函数。
我也尝试了 --whole-archive 但这个选项似乎对我不起作用(二进制大小没有增加)。
任何可能出错的想法。 谢谢
【问题讨论】:
-
你的链接器是什么?它的版本是什么? (如果你使用 gcc,请说出 gcc 的版本,ld 和 binutils 的版本)
标签: gcc attributes constructor static-linking