gpt4 book ai didi

c - linux c 用ftw库编译

转载 作者:太空狗 更新时间:2023-10-29 11:44:46 25 4
gpt4 key购买 nike

我有简单的代码:

  1 #include <ftw.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
5
6 static int display_info(const char *fpath, const struct stat *sb, int tflag, struct FTW *ftwbuf){
7 printf("%-3s %2d %711d %-40s %d %s\n", tflag == FTW_D) ? "d" :
8 (tflag == FTW_DNR) ? "dnr" : (tflag == FTW_DP) ? "dp" : (tflag == FTW_F) ? "f" :
9 (tflag == FTW_DP) ? "dp" : (tflag == FTW_SL) ? "sl" : (tflag == FTW_SLN) ? "sln" : "?", ftwbuf->level, (long long) sb->st_size, fpath, ftwbuf->base, fpath + ftwbuf->base);
10 return 0;
11 }
12
13 int main (int argc, char ** argv){
14 int flags = 0;
15 if( argc > 2 && strchr(argv[2], 'd') != NULL) flags |= FTW_DEPTH;
16 if( argc > 2 && strch(argv[2], 'p') != NULL) flags |= FTW_PHYS;
17 nftw((argc < 2) ? "." : argv[1], display_info, 20, flags);
18
19 exit(EXIT_SUCCESS);
20 }

当我想编译时:

gcc -o main main.c

我遇到了一些问题:

main.c:8: błąd: `FTW_DP, undeclared (first use in this function)

我必须如何编译(使用一些库或什么?)

最佳答案

你需要添加

#define _XOPEN_SOURCE 500 

到代码的顶部。

这是一个很好的引用页面:

http://man7.org/linux/man-pages/man3/ftw.3.html

关于c - linux c 用ftw库编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com