Vermeiden Sie die Neukompilierung mit make nach dem Ausführen von configure

Vermeiden Sie die Neukompilierung mit make nach dem Ausführen von configure

Ich versuche, ein Programm ( ffmpeg) zu installieren. Folgendes mache ich derzeit:

  1. ./configureMit den gewünschten Optionen ausführen .
  2. Warten Sie etwa eine Minute.
  3. Laufen make.
  4. Warten Sie 20–25 Minuten.
  5. Sie erhalten eine Fehlermeldung.
  6. makeAus irgendeinem Grund erneut ausführen .
  7. Warten Sie etwa eine Minute.
  8. Bekomme die gleiche Fehlermeldung.
  9. Gehen Sie zu Schritt 1 und versuchen Sie es erneut mit anderen Optionen.

Gibt es eine Möglichkeit, nach dem erneuten Ausführen ./configurezu erzwingen, dass makeerfolgreich kompilierte Dateien nicht erneut kompiliert werden, als ob ich es nicht erneut ausgeführt hätte ./configure? Gibt es eine Möglichkeit, zu erzwingen, dass makedie Tatsache ignoriert wird, dass sich die bereits kompilierten Dateien beim erneuten Kompilieren ändern könnten?

Falls es relevant ist: Ich habe keinen Root-Zugriff.

Versions Information:

$ 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

Antwort1

Gibt es nach dem erneuten Ausführen von ./configure eine Möglichkeit, make zu zwingen, erfolgreich kompilierte Dateien nicht erneut zu kompilieren, als hätte ich ./configure nicht erneut ausgeführt?

Nicht wirklich. Durch das erneute Ausführen des Konfigurationsskripts wurden Headerdateien geändert, die möglicherweise die Kompilierung von Teilen der Anwendung beeinflussen. makehat keine Möglichkeit zu beurteilen, ob diese Änderungen tatsächlich Auswirkungen auf die erstellten Dateien haben; es besteht darauf, alles neu zu erstellen, was davon betroffen sein könnte.

Antwort2

Kann nicht vermieden werden. Durch erneutes Ausführen von configure werden Komponentenlisten für die Bibliotheken neu generiert, die eine Abhängigkeit für alle einzelnen Module und letztendlich die fftool-Binärdateien darstellen.

verwandte Informationen