Как проверить make-файл на зависимости? - PullRequest
0 голосов
/ 30 июля 2010

Я пытаюсь установить что-то с помощью следующей команды:

make world

Это занимает много времени и обычно заканчивается ошибкой, говорящей о том, что я пропустил какой-то пакет.Я узнал, что это за пакет, установил его и снова запустил, только после долгого времени выяснил, что мне не хватает другого пакета.Есть ли способ узнать все пакеты, которые мне нужно установить, не проходя этот процесс?

Ответы [ 2 ]

1 голос
/ 30 июля 2010

Это обычно то, что делает скрипт конфигурации. Если проект, который вы строите, не имеет его, , вы должны написать один .

0 голосов
/ 30 июля 2010

Лучший способ справиться с зависимостями - это менеджер пакетов, например:

 On Ubuntu: apt-get
 On Red Hat / Fedora: yum
 On Mac OS X: port
 On Windows: cygwin

Если вы устанавливаете программное обеспечение с помощью менеджера пакетов, оно автоматически извлекает, загружает и устанавливает любые зависимости, если это необходимо. Эти менеджеры пакетов поддерживают огромное количество популярных проектов с открытым исходным кодом, но поддерживаются не все проекты. Некоторые из этих менеджеров пакетов поддерживают создание пользовательских репозиториев пакетов, что также позволяет использовать их для внутреннего управления зависимостями.

К сожалению, нет общего способа получить все библиотечные зависимости файла Makefile (за исключением grepping для "lib", ".so" и "-l", которые могут дать вам ложные результаты); однако, если вы устанавливаете проект с открытым исходным кодом, есть вероятность, что он поддерживается менеджером пакетов в вашей системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...