Sou relativamente novo no Linux.
Eu estava tentando reconstruir o gerenciador de exibição do MDM para o Linux mint a partir do URL link .
Na documentação, diz-se que você deve usar
./autogen.sh --enable-ipv6=yes --with-prefetch
Se eu fizer isso e fizer um make, receberei este erro
mdm-daemon-config.c:1818:4: error: format not a string literal and no format arguments [-Werror=format-security]
gchar *s = g_strdup_printf (C_(N_("MDM "
^
Então eu li em algum lugar que o Ubuntu está tratando isso como erro. Eu tentei com
./autogen.sh --enable-ipv6=yes --with-prefetch CFLAGS="-Wno-format-security"
E me livrei desse aviso, mas recebi outro erro:
mdm-daemon-config.c:2003:1: error: no previous prototype for ‘mdm_daemon_load_config_file’ [-Werror=missing-prototypes] mdm_daemon_load_config_file (MdmConfig **load_config) ^
Eu tentei então com
./autogen.sh --enable-ipv6=yes --with-prefetch CFLAGS="-Wno-format-security -Wno-missing-prototypes"
mas isso também não ajudou. Quando eu faço um make
vejo que o gcc está usando (entre outras coisas apenas copiei a parte interessante)
-Wno-missing-prototypes -Wall -Wstrict-prototypes -Wnested-externs -Werror=missing-prototypes
então está usando os protótipos -Wno-missing-e -Werror = missing-prototypes, que é provavelmente o que está fazendo com que ele funcione mal.
Tags gcc make mdm linux-mint