Der Martin: Linux: Programme Kompilieren? Wird immer verwirrender

Beitrag lesen

Hallo,

apt-get install build-essential
Okay, ich kann es eingeben aber was hat das zu bedeuten?

"Lieber Paketmanager, installiere mir das Paket build-essential."
Dieses Paket enthält vermutlich Hilfsprogramme und/oder Bibliotheken, die beim Compilieren eigener Anwendungen oft gebraucht werden.

Und wieso wird manchmal gesagt eine ./configure, make, make install?

Weil die im Quellcode vorliegende Software häufig noch angepasst werden kann/muss - zum Beispiel an bestimmte Hardware-Eigenschaften, oder an bestimmte Vorlieben des Anwenders, die gleich fest eincompiliert werden.

Z.b. gibt´s bei dieser Software* keine Datei/Script namens ./configure sondern ich soll nur make und install eingeben.

Dann solltest du konkreter werden, damit man dir weiterhelfen kann.

Es befindet sich im Programmordner aber wiederum eine Datei namens Makefile was mich noch mehr verwirrt...

Diese Datei wird von make automatisch verwendet (Default). Sie enthält sozusagen den Bauplan, also die Anweisung, welche Quellcodes wie und in welcher Reihenfolge zu übersetzen und zu linken sind, damit das fertige Produkt entsteht.

Nur, woher weiß make was es machen soll?

Die Frage dürfte damit beantwortet sein. ;-)

Ciao,
 Martin

--
Time's an illusion. Lunchtime doubly so.
  (Douglas Adams, "The Hitchhiker's Guide To The Galaxy")
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(