如何确定_POSIX_PATH_MAX的系统值

时间:2015-06-10 20:00:06

标签: c unix linux-kernel kernel linuxmint

有人可以告诉我如何在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

例如。