2015-06-10 33 views
5

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

+0

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. –

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 '. – alk

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.