Я бы хотел изменить порядок ошибок, обнаруженных gcc в моих программах. Почему? чтобы прочитать первую ошибку в последней строке и избежать прокрутки до первой строки.
Я искал в руководствах по gcc, cat, tail и head команду типа --reverse без результатов. Итак, я хотел бы программу, которая печатает стандартный ввод в обратном порядке. Кто-нибудь знает что-то подобное?
1 ответ
Вы можете попробовать следующий сценарий:
unbuffer gcc main.c 2>&1 | tac
Пояснение:
unbuffer
: отключает буферизацию для канала и позволяет gcc сохранять свою цветовую схему во время выполнения.gcc main.c 2>&1
:- Длина вашей команды
gcc
может быть сколь угодно длинной, и она может содержать все файлы, которые вы обычно используете (не ограничивается одним файлом. Просто оставьте перенаправление в качестве последнего параметра). -
2>&1
: перенаправление ввода-вывода.stderr
перенаправляется наstdout
- Длина вашей команды
tac
: та же команда, что иcat
, но выводит объединенный результат в обратном порядке.
Если он не установлен на вашем компьютере, unbuffer
находится в пакете expect-dev
в дистрибутивах на основе Debian, а tac
является частью coreutils
.
clang
.
clang
под псевдонимом? Если да, я рекомендую вам прочитать этот ответ
clang-11
я получаю 2 errors generated.
`^` int main() {
test.c:3:12: note: to match this '{'
^
}
и т. Д.
clang-11
.
Похожие вопросы
Новые вопросы
bash
Этот тег предназначен для вопросов о сценариях, написанных для командной оболочки Bash. Сценарии оболочки с синтаксисом или другими ошибками, пожалуйста, проверьте их на https://shellcheck.net, прежде чем публиковать здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут актуальны на Unix & Linux Stack Exchange или Super User, чем на Stack Overflow.
tac
? Примерно так должно работать:gcc main.c 2>&1 | tac
(обратите внимание, что2>&1
необходим, потому чтоgcc
отображает свои сообщения об ошибках в stderr) EDIT : это будет отображать точную обратную сообщение и не будет соответствовать блочной структуреgcc
. Не могли бы вы расширить свой вопрос, если это не то поведение, которое вы ищете?