Gcc 找到函数所属库的最佳方法是什么?

Gcc 找到函数所属库的最佳方法是什么?,gcc,Gcc,找到函数所属库的最佳方法是什么 在构建源代码时,有时会出现“未定义引用”错误。当它们是函数调用时,我想知道哪些库需要比我通常的猜测游戏更容易链接。有什么想法吗 -Chenz据我所知,就自动化解决方案而言,您的运气很差 您可以尝试将所有常用库中的所有符号转储到文件中,并对结果进行灰显以找到您要查找的符号。你只需要不经常地倒垃圾 我认为unix工具“nm”正是您所需要的。对不起,我不知道windows的情况 在Linux上,类似于以下的操作应该可以完成: find . -name "*.so" -p

找到函数所属库的最佳方法是什么

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


-Chenz

据我所知,就自动化解决方案而言,您的运气很差

您可以尝试将所有常用库中的所有符号转储到文件中,并对结果进行灰显以找到您要查找的符号。你只需要不经常地倒垃圾

我认为unix工具“nm”正是您所需要的。对不起,我不知道windows的情况

在Linux上,类似于以下的操作应该可以完成:

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

根据操作系统的不同,您可以尝试使用man或在msdn.microsoft.com上查找该函数。两本手册均指明了该功能所在的库。否则,如果您使用的是自定义库,则可以使用该自定义库的文档。如果做不到这一点,Glen建议使用nm识别所有库中的所有符号就可以做到这一点