У вас есть несколько вариантов:
head
, помня, что сообщения об ошибках , конечно же, отправляются на стандартную ошибку . Или используйте один из многих инструментов, используемых после -обработки выходных данных GCC. Также помните, что в современных версиях GCC, в которых принята модель clang, одна ошибка может занимать несколько строк, поэтому небольшое количество строк для head
может быть вообще не очень полезным. pager
, pg
, more
или less
, опять же помня, что сообщения об ошибках отправляются в стандартную ошибку . :terminal
в NeoVIM, что обеспечивает довольно много прокрутки назад и, конечно же, все обычные последовательности клавиш навигации VIM для быстрого перехода к началу вывода и поиска. Последний вариант наиболее интересен.Он бывает как минимум двух вкусов:
vim -q errors_fileи
nvim -q errors_file, где вы, конечно, можете заменить имя по вашему выбору на
errors_file
. Откроется текстовый редактор с файлом ошибок, загруженным в буфер быстрого исправления, а файл для первого сообщения об ошибке или предупреждения будет открыт и расположен в строке с номером (и столбце )этой ошибки.
:make
, а VIM/NeoVIM поместит вывод ошибки при запуске make
в список быстрых исправлений, снова автоматически позиционируя файл, строку и столбец. первого сообщения об ошибке или предупреждения. С обоими из них, конечно, можно переходить от местоположения одного предупреждения/ошибки к другому, используя :cnext
и различные другие команды навигации по списку быстрых исправлений Vim/NeoVIM, перечисленные в :help :cc
. Обратите внимание, что нет причин ограничивать количество ошибок с помощью этих механизмов, и есть команды Vim/NeoVIM для возврата к позиции текущего сообщения или возврата к позиции первого сообщения.
В последнем случае можно также запускать :make
несколько раз и переключаться между старыми и новыми списками ошибок, используя :colder
и :cnewer
. (Можно дополнительно изменить :make
для запуска чего-то другого, кроме make
, используя set makeprg
, подробнее см. руководство VIM/NeoVIM.)
Аналогичные вещи можно делать и с emacs.
Как обычно. Дайте права на запись в данные www -на хосте, и он получит их в контейнере guest ().