我在寻找这些信息时遇到了困难,试错告诉我该值非常高。我想问问社区是否有人知道并能指向一个苹果页面来确认Lion的长度。 我所知道的就是它比Snow Leopard更大。
我在寻找这些信息时遇到了困难,试错告诉我该值非常高。我想问问社区是否有人知道并能指向一个苹果页面来确认Lion的长度。 我所知道的就是它比Snow Leopard更大。
虽然有点老,但我找到了答案:
#include <sys/syslimits.h>
然后它将作为#define拥有一个PATH_MAX常量。 在我的情况下,
char filenameBuffer [PATH_MAX];
您可以将1024硬编码为最大路径,但是使用这样的常量使您的代码随着新版本的发布而可扩展。
NAME_MAX
也是单个文件名的限制。 - CyberSkull经过在Mac OS X Yosemite上的实际测试,最大路径长度为1016个字符。1017个字符则失败。
将以下命令复制并粘贴到MacOSX的终端应用程序(或iTerm2、xterm或类似应用程序)中:
bash$ cc -dM -E -xc - <<< '#include <sys/syslimits.h>' | grep -i ' [NP]A.._MAX'
按下⟨return⟩或⟨enter⟩键运行它,获得结果:
#define NAME_MAX 255
#define PATH_MAX 1024
(cd /tmp && cc -xc - && (./a.out; echo \$? = $?)) <<< 'int main(){return sizeof (long);}'
打印出 long 整数的字节数。 - Devon