查找函数可能属于哪个库的最佳方法是什么?

时间:2009-10-20 18:32:32

标签: gcc

查找函数可能属于哪个库的最佳方法是什么?

构建源代码时,我有时会得到“未定义的引用”错误。当它们是函数调用时,我想知道哪些库需要比我通常的猜测游戏更容易链接。有什么想法吗?

-Chenz

2 个答案:

答案 0 :(得分:3)

据我所知,就自动化解决方案而言,你几乎没有运气。

您可以尝试将所有常用库中的所有符号转储到文件中,然后在结果中点击以找到您要查找的符号。你只需要不经常进行倾销

我认为unix工具“nm”正是你要找的。我不知道窗户,对不起

以下内容应该在Linux上执行:

find . -name "*.so" -print0 | xargs -0 nm -A | egrep ' [TWDB] ' > symbols.out

答案 1 :(得分:-1)

您可以尝试使用man或msdn.microsoft.com查找该功能,具体取决于操作系统。这两本手册都指出了该函数所在的库。如果不这样做,如果您使用自定义库,则可以使用该自定义库的文档。如果不这样做,Glen建议使用nm来识别所有库中的所有符号。