2015-06-10 9 views
5

Kann mir bitte jemand sagen, wie Sie den Systemwert für _POSIX_PATH_MAX in Linux mint finden? Ich weiß, dass es in der < limits.h> Datei verfügbar ist, aber ich weiß nicht, wie man seinen Wert findet.So ermitteln Sie den Systemwert für _POSIX_PATH_MAX

+0

Ihr Wert ist der Wert des Symbols, normalerweise müssen Sie den Wert nicht kennen. Schreiben Sie Ihren Code mit diesem Symbol und nehmen Sie niemals eine Vermutung über seinen wahren Wert an. Auf diese Weise haben Sie tragbaren Code. –

Antwort

3

Das Tool zu verwenden, POSIX nach wird getconf (1) genannt:

$ getconf _POSIX_PATH_MAX 
    256 
0

Eine weitere Möglichkeit ist es Wert zu erhalten.

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

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

Das System enthält die Adresse über '#include '. – alk

0

#define eine der folgenden

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

vor #include ing <limits.h> und der Compiler _POSIX_PATH_MAX sehen.

gcc -c main.c -D_POSIX_C_SOURCE=1 

zum Beispiel:

Sie können auch über die Compiler-Option auf der Kommandozeile angeben -D dies.