有没有办法列出C库中的所有函数?

时间:2014-03-12 04:04:06

标签: c++ c linux shared-libraries libraries

我的/ usr / lib /目录中有一个已编译的lib,我想知道我可以使用这个lib调用的所有可用函数。有没有办法列出它们?

1 个答案:

答案 0 :(得分:6)

在Linux上:nm -D /usr/lib/libmylib.so

共享库需要-D。对于C ++库,通过c ++ filt运行它以生成更易读的名称:nm -D /usr/lib/libmylib.so | c++filt

你可能最好不要试图找到库的相应标题;如果你想使用大多数函数,你需要包含头文件,或者为你想要调用的方法重写函数原型。标题可能还有关于函数行为的文档。