【发布时间】:2021-12-31 01:06:18
【问题描述】:
我有一个简单的项目,带有一个简单的configure.ac 脚本:
AC_INIT(...)
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_PROG_CC
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES(...)
AC_OUTPUT
使用 GNU Autoconf 2.69 版(OpenSUSE Linux with gcc 9.2.1),但 gcc 被调用时没有警告标志:
gcc -DHAVE_CONFIG_H -I. -I.. -g -O2 -MT aprog.o -MD -MP -MF .deps/aprog.Tpo -c -o aprog.o aprog.c
mv ...
gcc -g -O2 -o aprog aprog.o -lgmp
特别是我发现了-Wformatnot working。 -Wall 不应该包含-Wformat 吗?并且不应该所有警告都出现在 make 行上吗?如果我直接使用 -Wformat 运行 gcc 行,编译时会显示警告,但在运行 autoconf、configure 和 make 时不会显示。
我做错了什么?
【问题讨论】:
标签: gcc compiler-warnings autoconf automake