Ich bin relativ neu bei Linux.
Ich habe versucht, den MDM-Display-Manager für Linux Mint von der URL neu zu erstellen https://github.com/linuxmint/mdm.
In der Dokumentation heißt es, dass Sie verwenden sollten
./autogen.sh --enable-ipv6=yes --with-prefetch
Wenn ich das mache und ein „make“ ausführe, erhalte ich diesen Fehler
mdm-daemon-config.c:1818:4: Fehler: Format kein Stringliteral und keine Formatargumente [-Werror=Formatsicherheit]
gchar *s = g_strdup_printf (C_(N_("MDM "
^
Dann habe ich irgendwo gelesen, dass Ubuntu dies als Fehler behandelt. Ich habe es mit versucht
./autogen.sh --enable-ipv6=yes --with-prefetch CFLAGS="-Wno-format-security"
Ich habe diese Warnung entfernt, aber einen anderen Fehler erhalten:
mdm-daemon-config.c:2003:1: Fehler: Kein vorheriger Prototyp für „mdm_daemon_load_config_file“ [-Werror=missing-prototypes] mdm_daemon_load_config_file (MdmConfig **load_config) ^
Ich versuchte es dann mit
./autogen.sh --enable-ipv6=yes --with-prefetch CFLAGS="-Wno-format-security -Wno-missing-prototypes"
aber das hat auch nicht geholfen. Wenn ich ein mache, make
sehe ich, dass gcc verwendet (unter anderem habe ich gerade den interessanten Teil kopiert)
-Wno-fehlende-Prototypen -Wall -Wstrict-Prototypen -Wnested-externs -Werror=fehlende-Prototypen
Es werden also sowohl -Wno-missing-prototypes als auch -Werror=missing-prototypes verwendet, was wahrscheinlich die Ursache für die Fehlfunktion ist.