Как мне удалить -Werror из автоматически сгенерированных make-файлов?
Я собираю большую библиотеку, которая использует процесс сборки autotools. Есть много make -файлов. Каждый из них получает CFLAGS = .... -Werror
,
Когда я пытаюсь скомпилировать, появляются некоторые мелкие предупреждения, которые убивают сборку на моей установке.
Я хотел бы попробовать построить, несмотря на предупреждения, поэтому мне нужно взять -Werror
из всех make -файлов. Есть ли способ предотвратить вставку автоинструментов -Werror
во всех этих make -файлах?
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 следующим образом:
./configure --disable-werror
Оно работало завораживающе. Больше не надо -Werror
флаги в моем make-файле. Спасибо за ваш комментарий до!
Мой способ sed после создания Makefile
find . -name Makefile -exec sed -i s'/-Werror//g' {} \;
В Mac заменить sed
с участием gsed
Для проекта на основе autotools вам может потребоваться передать:
./autogen.sh --disable-Werror
Обратите внимание на верхний регистр
W
в
Werror
.