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