So ändern Sie CFLAGS für autogen.sh

So ändern Sie CFLAGS für autogen.sh

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, makesehe 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.

verwandte Informationen