我是automake的新手,但是通过文档找到了我的方式并且按照我的喜好构建了所有内容。但是,我目前已打开CFLAGS =“ - Wall -Werror”。虽然这对gcc很有用,但我假设有人要使用非gcc编译器构建我的代码。检测GCC是否正在使用以及仅为GCC设置这些标志的正确方法是什么?
修改
解决方案如下所示:
将以下行添加到configure.ac:
AX_CHECK_COMPILE_FLAG([-Wall], [CFLAGS="$CFLAGS -Wall"], [], [])
AX_CHECK_COMPILE_FLAG([-Werror], [CFLAGS="$CFLAGS -Werror"], [], [])
修改2
这个宏也可能比-Wall更有用,因为它对多个编译器也是如此:http://www.gnu.org/software/autoconf-archive/ax_cflags_warn_all.html