我正在编译一个使用自动工具构建过程的大型库。有很多makefile。他们每个人都在得到CFLAGS = .... -Werror
。
当我尝试编译时,有一些小警告会杀死我的设置中的构建。
尽管有警告,我还是想尝试构建,所以我需要Werror
从所有 makefile 中删除 - 。有没有办法阻止自动工具放入-Werror
所有这些makefile?
我正在编译一个使用自动工具构建过程的大型库。有很多makefile。他们每个人都在得到CFLAGS = .... -Werror
。
当我尝试编译时,有一些小警告会杀死我的设置中的构建。
尽管有警告,我还是想尝试构建,所以我需要Werror
从所有 makefile 中删除 - 。有没有办法阻止自动工具放入-Werror
所有这些makefile?
我在 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
的标志。感谢您的评论直到!
我的 sed 方式,在 Makefile 创建之后
find . -name Makefile -exec sed -i s'/-Werror//g' {} \;
在 Mac 中替换sed
为gsed
对于基于 autotools 的项目,您可能需要通过:
./autogen.sh --disable-Werror
观察 中的大写字母W
。Werror