Избегайте повторной компиляции с помощью make после запуска configure

Избегайте повторной компиляции с помощью make после запуска configure

У меня есть программа ( ffmpeg), которую я пытаюсь установить. Вот что я сейчас делаю:

  1. Запустите ./configureс желаемыми параметрами.
  2. Подождите минутку.
  3. Бегать make.
  4. Подождите 20–25 минут.
  5. Получите сообщение об ошибке.
  6. По какой-то причине снова бегу make.
  7. Подождите минутку.
  8. Получите то же самое сообщение об ошибке.
  9. Перейдите к шагу 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.

Связанный контент