Каталог Leaving …?

В настоящее время истинные последовательности выхода цвета (\ e [38; 2; R; G; Bm) поддерживаются определенными эмуляторами терминала, включая gnome-терминал (с vte> = 0,36), konsole и st [suckless].

Функция не поддерживается некоторыми другими, например, pterm [putty], терминология [просветление], urxvt.

xterm находится посередине: он распознает escape-последовательности, но округляет каждый цвет до ближайшего в 256-цветовой палитре.

6
задан MLavoie 4 September 2017 в 09:07
поделиться

1 ответ

Когда 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».

8
ответ дан 16 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: