一尘不染

Linux中PATH_MAX在哪里定义?

linux

我应该调用哪个头文件#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?


阅读 2287

收藏
2020-06-02

共1个答案

一尘不染

它在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)

2020-06-02