Можно ли запустить make с подавленными предупреждениями? - PullRequest
1 голос
/ 12 марта 2012

Если я запускаю ./configure && make в любом большом проекте с открытым исходным кодом, например Ruby, в консоли будут отображаться тысячи предупреждений компилятора.Можно ли запустить его с подавленными предупреждениями (и с ошибками, если они есть)?

Ответы [ 3 ]

4 голосов
/ 15 марта 2012

Добавьте CFLAGS=-w CPPFLAGS=-w CXXFLAGS=-w LDFLAGS=-w в строку конфигурации.

Цифры!

$ tar -xzf ruby-1.9.3-p125.tar.gz
$ cd ruby-1.9.3-p125
$ { ./configure && make; } 2>&1 | wc -l
1197
$ cd ..
$ rm ruby-1.9.3-p125
$ tar -xzf ruby-1.9.3-p125.tar.gz
$ cd ruby-1.9.3-p125
$ { CFLAGS=-w CPPFLAGS=-w CXXFLAGS=-w LDFLAGS=-w ./configure && make;} 2>&1 |wc -l
989
$

Вот, пожалуйста.
Ваниль configure && make: 1197 линий
Отключение предупреждений: 989 строк
Экономия: 17%

Отключение предупреждений никоим образом не препятствует отображению ошибок, поэтому вы все равно будете знать, когда что-то не работает.

Отключение предупреждений: на 17% меньше строк. Сборка Ruby несколько раз только для подсчета количества строк вывода: бесценно.

1 голос
/ 15 марта 2012

Преобразовать все предупреждения в ошибки.

-Werror

Установить максимальные ошибки на ноль.

-fmax-errors=0

Подробнее ... http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html

1 голос
/ 12 марта 2012

Вы можете использовать grep для этого. Используйте make | grep -B 5 Error. Это покажет строку, содержащую фразу «Ошибка» и 5 строк раньше;) Я настоятельно рекомендую поместить ее в лог-файл перед анализом, так что ./configure && make > logfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...