我应该使用 #include
调用哪个头文件能够使用 PATH_MAX 作为 int 来调整字符串的大小?
我希望能够声明:
char *current_path[PATH_MAX];
但是当我这样做时,我的编译器(Linux 上的 Clang/LLVM)会发出以下错误:
recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX'
char *current_path[PATH_MAX];
^
我尝试进行谷歌搜索,但仍然没有运气。
#include <limits.h>
不能解决问题/错误。
PATH_MAX 的值是 int 是否也正确?
最佳答案
它在 linux/limits.h
。
#define PATH_MAX 4096/* # 路径名中的字符,包括 nul */
#include <linux/limits.h>
char current_path[PATH_MAX];
PATH_MAX
有一些缺陷,如 this blog 中所述(感谢 paulsm4)
https://stackoverflow.com/questions/9449241/