如何查找链接到同一应用程序的两个库之间的所有符号冲突(引用和未引用的符号)?

时间:2011-06-09 15:35:46

标签: c gcc linker

如何在gcc链接时强制将静态库的所有符号链接到应用程序?

我正在尝试通过链接两个静态库来创建应用程序。这两个库可能都有一些可能具有相同名称的符号。我想找到所有这些符号,并在其中一个库中重命名。

但是,我发现不相关的函数被消除了,因此我无法找到所有可能发生碰撞的符号。有没有办法强制gcc链接来自两个静态库的所有符号(引用和未引用),从而找到碰撞符号?

或者还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

您可以在每个库上使用nm命令(link)吗? nm应列出所有符号,然后您只需比较每个库的nm输出。