Добавьте флаги компиляции в 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 и посмотреть, есть ли что-то подобное.