Отделить ошибку / предупреждение BUILD от сообщений компиляции - PullRequest
0 голосов
/ 11 ноября 2011

Мне иногда трудно найти ошибки / предупреждения в больших проектах при сборке (gnu).Как отделить ошибки / предупреждения от обычных сообщений компиляции, если ошибка не мешает процессу сборки идти дальше?Скрипт оболочки-оболочки может выбирать и отображать все, что я захочу, но перед тем, как его найти, я подумал спросить об альтернативах.

Спасибо.

1 Ответ

1 голос
/ 11 ноября 2011

Теоретически, make -s будет подавлять «рутинные» выходные данные процесса сборки, оставляя вас только с ошибками и предупреждениями. Теоретически, make остановится, как только обнаружит ошибку.

Если что-то из этого не подходит для проектов, с которыми вы работаете, это, вероятно, связано с плохо написанными make-файлами. Поэтому исправление make-файлов является одной из альтернатив.

Чтобы помочь разобраться в подробных сборках, некоторые простые выделения, предоставленные colorgcc , могут иметь большое значение. Среды IDE, такие как eclipse или даже emacs, также могут помочь выбрать сообщения об ошибках в выводе сборки.

Кроме того, было бы полезно отметить, что предупреждения и сообщения об ошибках обычно пишутся в stderr, а все остальное идет в stdout. Поэтому было бы полезно просто отбросить стандартный вывод следующим образом: make >/dev/null.

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