这是我的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'未声明(首次使用此功能)
答案 0 :(得分:2)
在包含ftw.h之前尝试使用#define _XOPEN_SOURCE 500