Добавьте флаги компиляции в CFLAGS и CXXFLAGS во время настройки / make
проект, который я пытаюсь построить и флаги по умолчанию
CFLAGS = -Wall -g -O2
CXXFLAGS = -g -O2
мне нужно добавить флаг -w
для обеих этих переменных (удалить: 'рассматривать все предупреждения как ошибки')
у меня есть метод, чтобы решить это, дайте
make 'CFLAGS=-Wall -g -O2 -w'; 'CXXFLAGS=-g -O2 -w'
или
Run ./configure
и статически изменять Makefile
но я хочу добавить свои параметры с существующими параметрами во время работы configure
или make
пост где добавьте CFLAG, например-std=gnu99, в проект autotools для этого удобно использовать макрос.
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
и посмотреть, есть ли что-то подобное.