【发布时间】:2012-07-29 20:40:47
【问题描述】:
如果 cc 配置设置为使用 -Werror,是否有办法在使用 make 时从终端覆盖 -Werror 标志?
【问题讨论】:
-
将
-Wno-error传递给编译器,可能在makefile 中加入CFLAGS就可以了。 -
请参阅Make: Override a flag 在 Makefile 中而不是从终端执行此操作。在这种情况下会有更好的答案。
-
最后我通过修改源文件删除-Werror解决了这个问题,使用这个命令
find . -name Makefile -or -name '*m4' -exec sed -i s/-Werror//g {} \;一定要在使用前进行备份,因为它可能会破坏东西。您可能需要调整find以查找包含 make 定义的文件。