如何更改 autogen.sh 的 CFLAGS

如何更改 autogen.sh 的 CFLAGS

我对 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 这可能是导致其故障的原因。

相关内容