标签: c gcc linker
如何在gcc链接时强制将静态库的所有符号链接到应用程序?
我正在尝试通过链接两个静态库来创建应用程序。这两个库可能都有一些可能具有相同名称的符号。我想找到所有这些符号,并在其中一个库中重命名。
但是,我发现不相关的函数被消除了,因此我无法找到所有可能发生碰撞的符号。有没有办法强制gcc链接来自两个静态库的所有符号(引用和未引用),从而找到碰撞符号?
或者还有其他方法吗?
答案 0 :(得分:2)
您可以在每个库上使用nm命令(link)吗? nm应列出所有符号,然后您只需比较每个库的nm输出。
nm