如何从autotools生成的makefile中删除-Werror?

时间:2016-05-03 15:59:04

标签: makefile autotools automake suppress-warnings autogen

我正在编译一个使用autotools构建过程的大型库。有很多makefile。每个人都获得了CFLAGS = .... -Werror

当我尝试编译时,会有一些小的警告会导致我的设置失效。

我想尝试建立尽管有警告,所以我需要从所有的makefile中取出 - Werror。有没有办法阻止autotools在所有这些makefile中放入-Werror

3 个答案:

答案 0 :(得分:2)

我在configure.ac中搜索过,发现了这个:

AC_ARG_ENABLE([werror],
  AS_HELP_STRING([--disable-werror], [Do not treat warnings as errors]),
  [gcc_werror=$enableval], [gcc_werror=$gcc_warnings])

所以我运行了这样的配置:

./configure --disable-werror

它就像一个魅力。我的makefile中不再有-Werror个标志。感谢您的评论Till!

答案 1 :(得分:0)

创建文件后我的sed方式

find . -name Makefile -exec sed -i s'/-Werror//g' {} \;

在Mac中,将sed替换为gsed

答案 2 :(得分:0)

对于基于 autotools 的项目,您可能需要通过:

./autogen.sh --disable-Werror

注意 W 中的大写 Werror