如何确定_POSIX_PATH_MAX的系统值

如何确定_POSIX_PATH_MAX的系统值,第1张

有人可以告诉我如何在Linux mint中找到_POSIX_PATH_MAX的系统值吗?我知道它在< limits.h>中可用。文件,但我不知道如何找到它的价值。

最佳答案:

3 个答案:

答案 0 :(得分:3)

根据POSIX,要使用的工具名为getconf(1):

  $ getconf _POSIX_PATH_MAX
  256

答案 1 :(得分:0)

获得价值的另一种方法。

#include "stdio.h"
#include "unistd.h"
#include "limits.h"

int main()
{
    printf ("Value :: %d \n", _POSIX_PATH_MAX);
    return 0;
}

答案 2 :(得分:0)

#define以下

之一
#define _POSIX_SOURCE
#define _POSIX_C_SOURCE 1 /* or any value larger then 1 */
#define _XOPEN_SOURCE
#include <limits.h>之前

,编译器会看到_POSIX_PATH_MAX

您也可以通过编译器选项-D在命令行中指定它:

gcc -c main.c -D_POSIX_C_SOURCE=1

例如。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复