13

現在、次のようなコードがあります(凝縮され、一連のエラーチェックが削除されました):

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 マシン用)だと思いました。助言がありますか。

4

1 に答える 1