目前我有一些代码(压缩并删除了一堆错误检查):
dp = readdir(dir);
if (dp->d_type == DT_DIR) {
}
这在我的 Linux 机器上运行良好。但是在另一台机器上(看起来像 SunOS,sparc):
SunOS HOST 5.10 Generic_127127-11 sun4u sparc SUNW,Ultra-5_10
我在编译时收到以下错误:
error: structure has no member named `d_type'
error: `DT_DIR' undeclared (first use in this function)
我认为dirent.h
标题是跨平台的(用于 POSIX 机器)。有什么建议么。