2

これは私のnftw関数です。フラグFTW_DEPTHとを指定する前に正しく動作しFTW_PHYSます:

if (nftw(argv[1], visit, 64, FTW_DEPTH | FTW_PHYS) != 0) 
{
    perror("nftw");
}

また、訪問を次のように定義しました。

int visit(const char *path, const struct stat *stat, int flags)
{
    ...
    return 0;
}

しかし、コンパイル後にエラーが発生します:

'FTW_DEPTH' が宣言されていません (この関数で最初に使用)

4

1 に答える 1

3

ftw.h をインクルードする前に #define _XOPEN_SOURCE 500 を使用してみてください

于 2015-08-03T14:02:31.780 に答える