opendir 是 POSIX 标准 C 库函数(定义在 <dirent.h> 中),不是 Debian 特有的东西,所以:
✅ opendir 完全兼容 ARM
只要你在 ARM 架构的 Debian(或任何 Linux)系统 上使用标准 C 库(glibc 或 musl),就可以正常调用 opendir。
armhf(32 位 ARM)arm64 / aarch64(64 位 ARM)opendir 属于 libc,在所有这些架构上都有实现#include <dirent.h>
#include <stdio.h>
int main() {
DIR *dir = opendir(".");
if (!dir) {
perror("opendir");
return 1;
}
closedir(dir);
return 0;
}
arm-linux-gnueabihf-gcc 或 aarch64-linux-gnu-gccopendir 行为依赖内核和文件系统,和 CPU 架构无关opendir如果你是:
可以告诉我你的具体使用场景(架构 / 编译方式 / 系统版本),我可以更精确地说明。