Может ли кто-нибудь рассказать мне, как найти системное значение для _POSIX_PATH_MAX
в Linux mint? Я знаю, что он доступен в файле < limits.h>, но я не знаю, как его найти.Как определить системное значение для _POSIX_PATH_MAX
5
A
ответ
3
инструмент для использования, в соответствии с POSIX, называется getconf (1):
$ getconf _POSIX_PATH_MAX
256
0
Еще один способ получить это значение.
#include "stdio.h"
#include "unistd.h"
#include "limits.h"
int main()
{
printf ("Value :: %d \n", _POSIX_PATH_MAX);
return 0;
}
+1
В состав системы должен быть адрес: #include
0
#define
один из следующих
#define _POSIX_SOURCE
#define _POSIX_C_SOURCE 1 /* or any value larger then 1 */
#define _XOPEN_SOURCE
перед тем #include
ING <limits.h>
и компилятор будет видеть _POSIX_PATH_MAX
.
Вы также можете указать это в командной строке с помощью опции компилятора -D
:
gcc -c main.c -D_POSIX_C_SOURCE=1
, например.
его значение является значением символа, вам обычно не нужно знать значение. Напишите свой код с этим символом и никогда не делайте никаких предположений о его реальной стоимости. Так вы будете иметь портативный код. –