在 Debian(以及其它 Linux 发行版)中,opendir 相关的头文件是:
#include <dirent.h>
opendir、readdir、closedir 等目录操作函数都声明在 <dirent.h> 中/usr/include/dirent.h
你可以用以下命令确认:
find /usr/include -name dirent.h
或者使用:
cpp -v /dev/null -o /dev/null
来查看标准头文件搜索路径。
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir = opendir(".");
if (!dir) {
perror("opendir");
return 1;
}
closedir(dir);
return 0;
}
如果你是在找 实现文件(如 opendir.c),那通常在 glibc 源码中,而不是系统默认安装的头文件目录里。需要的话我也可以告诉你怎么在 Debian 上获取 glibc 源码。