我应该调用哪个头文件#include才能将PATH_MAX用作用于调整字符串大小的int?
#include
我希望能够声明:
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> 不能解决问题/错误。
#include <limits.h>
我是否也正确将PATH_MAX的值设置为int?
它在linux/limits.h。 #define PATH_MAX 4096 /* # chars in a path name including nul */
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)
PATH_MAX