4

我正在编译一个使用自动工具构建过程的大型库。有很多makefile。他们每个人都在得到CFLAGS = .... -Werror

当我尝试编译时,有一些小警告会杀死我的设置中的构建。

尽管有警告,我还是想尝试构建,所以我需要Werror从所有 makefile 中删除 - 。有没有办法阻止自动工具放入-Werror所有这些makefile?

4

3 回答 3

3

我在 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的标志。感谢您的评论直到!

于 2016-05-03T17:02:24.400 回答
1

我的 sed 方式,在 Makefile 创建之后

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

在 Mac 中替换sedgsed

于 2019-11-20T13:58:45.217 回答
0

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

./autogen.sh --disable-Werror

观察 中的大写字母WWerror

于 2021-05-03T19:03:27.987 回答