
У меня есть программа ( ffmpeg
), которую я пытаюсь установить. Вот что я сейчас делаю:
- Запустите
./configure
с желаемыми параметрами. - Подождите минутку.
- Бегать
make
. - Подождите 20–25 минут.
- Получите сообщение об ошибке.
- По какой-то причине снова бегу
make
. - Подождите минутку.
- Получите то же самое сообщение об ошибке.
- Перейдите к шагу 1 и попробуйте еще раз, используя другие варианты.
Есть ли способ, после повторного запуска ./configure
, заставить make
не перекомпилировать успешно скомпилированные файлы, как будто я не перезапускал ./configure
? Есть ли способ заставить make
игнорировать тот факт, что уже скомпилированные файлы могут измениться при повторной компиляции?
Если это важно, у меня нет root-доступа.
Информация о версии:
$ make --version
GNU Make 4.2.1
Built for x86_64-conda_cos6-linux-gnu
...
$ uname -a
Linux r500 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux
решение1
Есть ли способ после повторного запуска ./configure заставить make не перекомпилировать успешно скомпилированные файлы, как будто я не запускал ./configure повторно?
Не совсем. Повторный запуск скрипта конфигурации изменил заголовочные файлы, что может повлиять на то, как компилируются части приложения. make
не имеет возможности оценить, действительно ли эти изменения как-то повлияли на созданные файлы; он будет настаивать на пересборке всего, что может быть затронуто.
решение2
Невозможно избежать. Повторный запуск конфигурации заново сгенерирует списки компонентов для библиотек, которые являются зависимостью для всех отдельных модулей и, в конечном счете, двоичных файлов fftool.