一尘不染

识别哪个Linux系统库包含一个函数

linux

我正在使用开发系统,在其中访问内部函数时必须指定库名称。

我以前使用过像open()这样的函数,并且以某种方式发现它们在libc.so中。

现在,我想使用lstat(),但是似乎这个不在libc中。可悲的是,我查看的手册页没有记录功能的位置。

因此,有两个问题:

  1. 有人可以告诉哪个lib托管lstat吗?
  2. 我通常如何找到答案?除了在lib文件夹中的所有文件上使用grep“ name”以外,我的意思是。

阅读 213

收藏
2020-06-07

共1个答案

一尘不染

在C中构建一个简单的测试用例,对其进行编译并在其上运行“ ldd
-r”以检查加载了哪些库。如果您没有在C语言中获得lstat(),那么您的开发环境就会出现问题。或者这个环境可以追溯到符号链接时代之前:-)

2020-06-07