В настоящее время истинные последовательности выхода цвета (\ e [38; 2; R; G; Bm) поддерживаются определенными эмуляторами терминала, включая gnome-терминал (с vte> = 0,36), konsole и st [suckless].
Функция не поддерживается некоторыми другими, например, pterm [putty], терминология [просветление], urxvt.
xterm находится посередине: он распознает escape-последовательности, но округляет каждый цвет до ближайшего в 256-цветовой палитре.
Когда make печатает «Ошибка 2» в этом контексте, это просто означает, что произошла ошибка при рекурсивном вызове make. Вы должны просмотреть сообщения об ошибках, предшествующие этому сообщению, чтобы определить, в чем была настоящая проблема в подделке. Например, для Makefile такого типа:
all:
$(MAKE) -f sub.mk
... и такого sub.mk:
all:
@exit 1
Когда я запускаю GNU make, он выводит следующее:
gmake -f sub.mk
gmake[1]: Entering directory `/tmp/foo'
gmake[1]: *** [all] Error 1
gmake[1]: Leaving directory `/tmp/foo'
gmake: *** [all] Error 2
Ошибка 2
сообщает мне, что была ошибка какая то в подмейке. Я должен посмотреть выше этого сообщения, на сообщение Error 1
от самого подделки. Там я вижу, что некоторая команда вызывалась при попытке собрать все
с кодом выхода 1. К сожалению, на самом деле не существует стандарта, определяющего коды выхода для приложений, помимо тривиального «код выхода 0 означает ОК». Вы должны посмотреть на конкретную команду, которая завершилась неудачно, и проверить ее документацию, чтобы определить, что означает конкретный код выхода.
Эти сообщения об ошибках не имеют ничего общего со значениями ошибок Unix, как утверждали другие. Самая внешняя «2» - это просто код ошибки, который назначает сам make, когда в подделке есть ошибка; внутренняя «1» - это просто код выхода неудачной команды. С таким же успехом это могло быть «7», «11» или «42».