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