Linux中PATH_MAX在哪里定义?

我应该调用哪个头文件#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 /* # chars in a path name including nul */

#include <linux/limits.h>

char current_path[PATH_MAX];

PATH_MAX如本博客所述存在一些缺陷(感谢paulsm4)

以上是 Linux中PATH_MAX在哪里定义? 的全部内容, 来源链接: utcz.com/qa/435785.html

回到顶部