2015-06-10 8 views
5

Qualcuno può dirmi come trovare il valore di sistema per _POSIX_PATH_MAX in Linux? So che è disponibile nel file limits.html < ma non so come trovarne il valore.Come determinare il valore di sistema per _POSIX_PATH_MAX

+0

il suo valore è il valore del simbolo, normalmente non è necessario conoscere il valore. Scrivi il tuo codice con questo simbolo e non fare mai ipotesi sul suo valore reale. Questo è il modo in cui avrai il codice portatile. –

risposta

3

lo strumento da utilizzare, secondo POSIX, è chiamato getconf (1):

$ getconf _POSIX_PATH_MAX 
    256 
0

Un altro modo per ottenere il suo valore.

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

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

Il sistema include deve essere indirizzato tramite "#include ". – alk

0

#define una delle seguenti

#define _POSIX_SOURCE 
#define _POSIX_C_SOURCE 1 /* or any value larger then 1 */ 
#define _XOPEN_SOURCE 

prima #include ing <limits.h> e il compilatore vedrà _POSIX_PATH_MAX.

È inoltre possibile specificare questo sulla riga di comando tramite l'opzione del compilatore -D:

gcc -c main.c -D_POSIX_C_SOURCE=1 

per esempio.

Problemi correlati