Как мне удалить -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.

Другие вопросы по тегам