我对 Linux 比较陌生。
我试图从 url 重建适用于 Linux mint 的 MDM 显示管理器 https://github.com/linuxmint/mdm。
在文档中据说你应该使用
./autogen.sh --enable-ipv6=yes --with-prefetch
如果我这样做并进行 make 我会收到此错误
mdm-daemon-config.c:1818:4: 错误:格式不是字符串文字,也没有格式参数 [-Werror=format-security]
gchar *s = g_strdup_printf (C_(N_("MDM "
^
然后我在某处读到 ubuntu 将此视为错误。我尝试过
./autogen.sh --enable-ipv6=yes --with-prefetch CFLAGS="-Wno-format-security"
我摆脱了这个警告,但又出现了另一个错误:
mdm-daemon-config.c:2003:1: 错误:“mdm_daemon_load_config_file”没有以前的原型 [-Werror=missing-prototypes] mdm_daemon_load_config_file (MdmConfig **load_config) ^
然后我尝试了
./autogen.sh --enable-ipv6=yes --with-prefetch CFLAGS="-Wno-format-security -Wno-missing-prototypes"
但这也没有帮助。当我执行 a 时,make
我看到 gcc 正在使用(除其他外,只是复制了有趣的部分)
-Wno-missing-prototypes -Wall -Wstrict-prototypes -Wnested-externs -Werror=missing-prototypes
所以它同时使用 -Wno-missing-prototypes 和 -Werror=missing-prototypes 这可能是导致其故障的原因。