Was sind Makefiles - make install

7

Ich sehe in Linux diese Dinge, aber was ist es ?:

%Vor%

etc usw.

    
Snoob 12.10.2010, 13:15
quelle

8 Antworten

8

make ist Teil des Build-Systems, das normalerweise in Unix-Systemen verwendet wird - binutils .

Es schaut auf make-Dateien, die Konfigurationsinformationen enthalten und Ziele erstellen.

Speziell -

  • ./ configure - dies ist ein Skript, das die Umgebung für den Build einrichtet
  • make - ruft make mit dem Standard-Build-Ziel auf. Normalerweise erstellt die App.
  • make install - ruft make mit dem Build-Ziel install auf. Normalerweise installiert die App.
Oded 12.10.2010, 13:18
quelle
12

./configure ist ein Programm, das Ihre Systemkonfiguration untersucht und einige Systemabhängigkeiten für Ihr Programm erstellt. make ist ein Programm, das auf Ihre Makefile (die wahrscheinlich von configure erstellt wurde) schaut und die darin enthaltenen Regeln verwendet, um Ihr Programm zu erstellen. Das Makefile kann mehrere "Ziele" haben, die Regelsätze sind, um verschiedene Dinge zu tun - der Standard besteht normalerweise nur darin, Ihr Programm zu kompilieren und zu verknüpfen. Wenn Sie make ohne Argumente angeben, wird das Standardziel ausgeführt. Wenn Sie make install angeben, wird das Ziel install ausgeführt, das normalerweise die Binärdateien oder Bibliotheken installiert, die vom Standardziel an ihren endgültigen Speicherorten erstellt wurden. clean ist ein weiteres gebräuchliches Makefile-Ziel, das alle generierten Dateien wie Zwischenobjektdateien löscht.

    
Paul Tomblin 12.10.2010 13:20
quelle
5

configure überprüft, ob Sie alle Voraussetzungen / Abhängigkeiten zum Erstellen der Software haben.

make führt die eigentliche Kompilierung durch.

make install installiert die Software am richtigen Ort.

    
o0'. 12.10.2010 13:18
quelle
4

Es ist im Grunde ein Build-System.

./configure überprüft, ob Sie alle erforderlichen Abhängigkeiten haben und erstellt das Makefile.
make kompiliert die Software mit den Regeln des Makefiles.
make install verschiebt die Software an den richtigen Ort in der Dateisystem.

    
Erik B 12.10.2010 13:19
quelle
3

Make kümmert sich um die Ausführung der (manchmal sehr komplexen) Anweisungen und Befehle, die zum Erstellen der Quellcodeverwaltung in einer kompilierten ausführbaren Datei oder Bibliothek benötigt werden.

make (Software)

  

make ist ein Dienstprogramm, das automatisch ausführbare Programme und Bibliotheken aus dem Quellcode erstellt

    
Justin 12.10.2010 13:18
quelle
1

'./ configure' ist ein Shell-Skript, das auf mehreren Unix-Systemen (Linux, Solaris usw.) portierbar ist. './configure' macht ein paar Dinge: Testen Sie die Build-Umgebung, beheben Sie Portabilitätsprobleme, suchen Sie nach anderer optionaler Software, suchen Sie nach dem Ort, an dem Sie das Softwarepaket installieren möchten usw. Sie können herausfinden, welche Art von Optionen konfiguriert werden kann mit './configure --help'. Wenn Sie einfach './configure' aufrufen, wird das Paket nur mit dem konfiguriert, was es als Standard betrachtet. Die Hauptausgabedatei für die Ausführung von './configure' ist normalerweise eine Datei namens 'Makefile', bei der es sich um die kombinierten Anweisungen build / install / uninstall für das Softwarepaket handelt.

'make' verwendet das 'Makefile', um das Standardziel zu erstellen, bei dem es sich normalerweise um die gesamte Sammlung von Dingen handelt, die erstellt werden müssen.

'make install' verwendet das 'Makefile', um das 'install' target zu erstellen, das die Software installiert.

    
ldav1s 12.10.2010 23:32
quelle
1

Ich fand diesen tollen Artikel (Software-Installation konfigurieren, make, make install), der detailliert auf die Funktionsweise von configure, make und make eingeht. Nicht zu flach und nicht zu tief, gerade genug, um sich mit Linux-Installationen vertraut zu machen. Ссылка

    
user2258168 03.01.2014 14:25
quelle
0

Es gibt auch make clean

Hier ist eine gute Referenz: Ссылка

    
Chace Burke 12.10.2010 14:12
quelle

Tags und Links