Как получить количество ошибок и предупреждений от gcc и g ++? - PullRequest
0 голосов
/ 03 мая 2019

Я пролистал $ man gcc и $ man g++, но не нашел ничего, что могло бы распечатать ошибки и количество предупреждений.Но я вижу, что Emacs может печатать счетчики ошибок и предупреждений в буфере *compilation*.Поэтому в gcc и g++ должна быть опция, которую я пропускаю, потому что я не думаю, что Emacs сам реализует счетчик ошибок, это просто слишком много работы.

Какполучить количество ошибок и предупреждений от gcc и g ++?

1 Ответ

0 голосов
/ 23 мая 2019

Нет смысла подсчитывать ошибки в gcc, потому что обычно он запускается по одному файлу за раз, и проект обычно состоит из множества файлов, поэтому для создания проекта существует много вызовов gcc.Потенциально существует много ошибок в разных файлах, поэтому имеет смысл, что все, что запускается gcc (например, make, или, в свою очередь, Emacs, который запускает make), должно отслеживать ошибки.Действительно, когда вы запускаете M-x compile, Emacs подсчитывает ошибки.Откройте compile.el (M-x find-library RET compile RET) и посмотрите на переменную compilation-num-errors-found, которая добавляется в строку режима (наряду с аналогичным количеством предупреждений и информации).Как эти переменные обновляются не очень просто, но в конечном итоге это просто соответствие регулярных выражений на выходе компилятора.

...