Подтвердить что ты не робот

Добавление флагов компиляции в CFLAGS и CXXFLAGS при настройке/make

Проект, который я пытаюсь создать, имеет флаги по умолчанию

CFLAGS = -Wall -g -O2

CXXFLAGS = -g -O2

Мне нужно добавить флаг -w к обеим этим переменным (удалить: "считать все предупреждения как ошибки" )

У меня есть способ его работы, дайте

make 'CFLAGS=-Wall -g -O2 -w'; 'CXXFLAGS=-g -O2 -w'

ИЛИ

Запустите ./configure и статически измените Makefile

Но я хочу добавить свои параметры с существующими параметрами во время работы configure или make

Сообщение Где добавить CFLAG, например -std = gnu99, в проект autotools для достижения этого удобно использует макрос.

4b9b3361

Ответ 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 и посмотрите, есть ли что-то подобное.