Czy ktoś może mi powiedzieć, jak znaleźć wartość systemową dla _POSIX_PATH_MAX
w systemie Linux miętowym? Wiem, że jest on dostępny w pliku limit.h> <, ale nie wiem, jak znaleźć jego wartość.Jak określić wartość systemową dla _POSIX_PATH_MAX
5
A
Odpowiedz
3
narzędzie do wykorzystania, zgodnie z POSIX, nazywa getconf (1):
$ getconf _POSIX_PATH_MAX
256
0
Jeszcze jeden sposób, aby jego wartość.
#include "stdio.h"
#include "unistd.h"
#include "limits.h"
int main()
{
printf ("Value :: %d \n", _POSIX_PATH_MAX);
return 0;
}
+1
System zawiera adres powinien być adresem '#include
0
#define
jeden z poniższych
#define _POSIX_SOURCE
#define _POSIX_C_SOURCE 1 /* or any value larger then 1 */
#define _XOPEN_SOURCE
przed #include
ing <limits.h>
i kompilator będzie zobaczyć _POSIX_PATH_MAX
.
Można również określić to w wierszu poleceń za pomocą opcji kompilatora -D
:
gcc -c main.c -D_POSIX_C_SOURCE=1
na przykład.
jego wartość jest wartością symbolu, zwykle nie trzeba znać wartości. Napisz swój kod z tym symbolem i nigdy nie zakładaj jego prawdziwej wartości. W ten sposób będziesz miał przenośny kod. –