Ответ 1
У вас почти все правильно; почему вы добавили точку с запятой?
Чтобы сделать это в строке configure
:
./configure CFLAGS='-g -O2 -w' CXXFLAGS='-g -O2 -w'
Чтобы сделать это в строке make
:
make CFLAGS='-g -O2 -w' CXXFLAGS='-g -O2 -w'
Тем не менее, на самом деле это не устраняет все предупреждения как ошибки; который удаляет все предупреждения. Поэтому определение как -Wall
, так и -w
не имеет смысла. Если вы хотите сохранить предупреждения, но не считаете их ошибками, используйте флаги -Wall -Wno-error
.
В качестве альтернативы, большинство сценариев configure
, которые включают -Werror
по умолчанию, также имеют флаг, например --disable-werror
или аналогичный. Запустите ./configure --help
и посмотрите, есть ли что-то подобное.