【发布时间】:2012-07-24 12:44:28
【问题描述】:
从 gcc 4.5 移至 gcc 4.6,现在它不会链接到编译时未使用的库(即,如果没有从中导入符号)。
然而,这些库的目的是它们执行静态构造函数,从而使它们在运行时可用于应用程序(注册它们的符号)。
有没有办法强制 gcc 链接到通过 -l 列出的所有库?
【问题讨论】:
-
可能是
as-needed选项的变化。尝试在-Wl,-no-as-needed中添加-l标志(不记得确切的语法,现在无法访问编译器)