3

Это то, что всегда беспокоило меня. Кажется, я всегда вижу инструкции по сборке для сборки, а затем устанавливаю что-то, говорящее:

make
sudo make install

Есть ли какая-либо причина для вызова make? Разве sudo make install неявно вызывает make?

2 ответа2

3

Технически, нет причин, почему бы и нет - это действительно основано на том, как был создан make-файл. Это все разработано вокруг зависимостей. Если цель 'install' сделана зависимой от остальной части продукта, она неявно создаст продукт, как вы думаете.

Причина, по которой они отделены, заключается в том, что вы, как правило, выполняете make в качестве непривилегированного разработчика и выполняете make install с повышенными привилегиями. Обычно вы не хотите смешивать эти действия.

1

2 команды делают разные вещи.

make - это читает make-файл для получения инструкций о том, как скомпилировать исходники. Он создает программу, и конечным результатом являются ваши двоичные файлы.

make install - это читает make-файл для целевого каталога установки и помещает файлы, созданные make, в соответствующие каталоги.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .