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