Можно ли добавить параметры компиляции в уже установленную программу?

Существует очень давнее соглашение (в Unix) для диапазонов возвращаемого статуса:

  • 0 означает успех
  • положительные числа означают незначительные проблемы, но по существу задача завершена
  • отрицательные числа означают критическую ошибку (например, диск заполнен, файл не найден)

Что именно означают эти отдельные положительные и отрицательные числа, зависит от программиста. Иногда вы можете выбрать их для совместимости с другими похожими программами (например, инструментами Gnu). @ Gnouc перечисляет некоторые из них.

Нет, мне не известно о каком-либо особом значении кода выхода 99, никогда не видел, чтобы он использовался. Может быть, это означает «Недостаточно пива»

См .:

1
01.01.2019, 20:19
2 ответа

Добавить к ответ Фабби:

  • Ответ на ваш вопрос: и да, и нет. Да, можно добавить параметры времени компиляции -. к программе, которую вы установили. Но нет, вы не можете сделать это без замены/перезаписи скомпилированного бинарника.

    Рискуя усложнять очевидное, некоторые программы позволяют изменить способ их работы изменив конфигурационные файлы, не трогая бинарник. Но тогда вы говорите о параметрах конфигурации, не компилировать -параметры времени.

  • Как правило, удалять программу не требуется; make installзаменит существующий установленный двоичный файл.
  • В случае фонового процесса, демона, сервера или службы вам, вероятно, следует убедиться, что программа не запущена когда вы его замените.
1
27.01.2020, 23:15

При следовании исходным инструкциям и добавлении дополнительной опции сборки и повторной компиляции существующая версия любой программы (, включая squid ), будет заменена новой версией.

Поэтому, если вы сделаете что-то глупое катастрофическое, сделайте копию существующей рабочей программы, прежде чем продолжить. ;-)

4
27.01.2020, 23:15

Теги

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