我正在编译一个使用autotools构建过程的大型库。有很多makefile。每个人都获得了CFLAGS = .... -Werror
。
当我尝试编译时,会有一些小的警告会导致我的设置失效。
我想尝试建立尽管有警告,所以我需要从所有的makefile中取出 - Werror
。有没有办法阻止autotools在所有这些makefile中放入-Werror
?
答案 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
。