私は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-欠落したプロトタイプ -Wall -Wstrict-prototypes -Wnested-externs -Werror=不足しているプロトタイプ
したがって、-Wno-missing-prototypes と -Werror=missing-prototypes の両方を使用するため、おそらく誤動作が発生する可能性があります。