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



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

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

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

或者还有其他办法吗?

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

最新更新