Home / LinuxUser / 2005 / 07 / Programme selber kompilieren

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Eingedost
(161 Punkte bei 4 Stimmen)
Aufteiler
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Aufmacher Artikel

Auf zu den Quellen

Programme selber kompilieren

01.07.2005 Der bekannte Dreischritt, um Programme aus dem Quelltext zu kompilieren und zu installieren, lautet "./configure", "make", "make install". Doch was verbirgt sich hinter diesen Kommandos?

Warum sollte ein Anwender ein Programm selber "backen", wenn seine Distribution vorkompilierte Pakete bereithält, seien sie im RPM- oder Debian-Format? Böse Zungen unterstellen gerne Versionitis, also den krankhaften Wunsch, stets die neueste Ausgabe eines Tools besitzen zu müssen. Doch diese Unterstellung greift zu kurz. Denn oft gelingt es erst durch das Eigenkompilat, ein Programm exakt an die eigenen Wünsche anzupassen.

Vorbereitung ist alles

Zum Kompilieren gehört ein Compiler und verschiedene andere Tools. Bevor Sie also mit der Arbeit loslegen, müssen Sie eventuell einige Werkzeuge nachrüsten. Wichtig ist in erster Linie der GNU C-Compiler gcc. Er kommt zum Einsatz, sobald Sie einen Quelltext in der Programmiersprache C vor sich haben. Um ein Programm der Sprache C++ (C-Plus-Plus) zu kompilieren, installieren Sie den GNU C++-Compiler g++.

Auch das Paket libstdc++-dev darf nicht fehlen. Es enthält die Header-Dateien zum Entwickeln von C++-Programmen. Sie benötigen diese Dateien, um die Funktionalität von Libraries dynamisch zu nutzen. Pakete mit dem Namen glibc-devel oder glibc-dev sowie libc-dev enthalten die Header-Files zum Kompilieren und Linken von C-Programmen. Je nach Distributor enden die hier angeführten Entwickler-Pakete zumeist auf -devel oder -dev.

Mit den Tools des Paketes binutils linken und assemblieren Sie Objektdateien. So befreit das Binary-Utility strip die übersetzten Dateien von überflüssigem Ballast wie Debug-Informationen und macht sie dadurch schlanker.

Um Programme mit Native Language Support (NLS) zu kompilieren, brauchen Sie das Paket gettext respektive dessen Entwicklerpaket gettext-devel. Native Language Support bedeutet, dass das installierte Programm später Fehlermeldungen und Dialoge in der von Ihnen gewünschten Sprache ausgibt.

Ebenfalls unverzichtbar ist das Tool make. Es übersetzt den Quelltext und installiert das fertige Programm anhand der Anweisungen in einer Datei mit dem Namen GNUmakefile, makefile oder Makefile. Dort stehen die Regeln samt Variablen, die make ausführt.

Als sehr nützlich kann sich das Programm patch erweisen. Es ermöglicht Ihnen das Patchen einer Software: Sie können also aus einer Datei heraus Änderungen oder Versionssprünge einspielen, ohne gleich den gesamten Quellcode einer neuen Version herunterzuladen [1].

Quellen entpacken

Dass Programme im Quelltext häufig in Tarballs verpackt vorliegen, stellt für die meisten Anwender kein Geheimnis dar. So ein Archiv mit den Sourcen entpacken Sie mittels folgendem Kommando: tar xvfz archiv-name.tar.gz

Komprimierte Tarballs mit dem Suffix .tar.bz2 öffenen Sie durch den Befehl tar xvIf archiv-name.tar.bz2 beziehungsweise mit den Optionen xvjf, je nach verwendeter Version des Tape-Archiver tar. Wenn Sie zuvor mehr über den Inhalt des Tarballs erfahren wollen, bevor Sie ihn auf Ihrer Festplatte entpacken, funktioniert das so:

[localhost]~ > tar tvfz vim-6.3-↩
lang.tar.gz | less
drwxr-xr-x mool/mool 0 2004-06-0↩
7 14:29:35 vim63/
drwxr-xr-x mool/mool 0 2004-06-0↩
7 14:29:35 vim63/src/
drwxr-xr-x mool/mool 0 2004-06-0↩
7 14:29:35 vim63/src/po/
-rw-r--r-- mool/mool 3804 2003-0↩
6-20 20:38:48 vim63/src/po/READM↩
E.txt
[…]
Tip a friend    Druckansicht Bookmark and Share
Kommentare

4019 Hits
Wertung: 183 Punkte (13 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 05/2014

Aktuelle Ausgabe kaufen:

Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Bilder vergleichen mit diffimg
Bilder vergleichen mit diffimg
Tim Schürmann, 01.04.2014 12:40, 1 Kommentare

Das kleine Werkzeug diffimg kann zwei (scheinbar) identische Bilder miteinander vergleichen und die Unterschiede optisch hervorheben. Damit lassen sich nicht nur Rätsel a la „Orignial und Fäls...

Aktuelle Fragen

programm suche
Hans-Joachim Köpke, 13.04.2014 10:43, 8 Antworten
suche noch programme die zu windows gibt, die auch unter linux laufen bzw sich ähneln sozusagen a...
Funknetz (Web-Stick)
Hans-Joachim Köpke, 04.04.2014 07:31, 2 Antworten
Bei Windows7 brauche ich den Stick nur ins USB-Fach schieben dann erkennt Windows7 Automatisch, a...
Ubuntu 13.10 überschreibt immer Windows 8 Bootmanager
Thomas Weiss, 15.03.2014 19:20, 8 Antworten
Hallo Leute, ich hoffe das ich richtig bin. Ich habe einen Dell Insipron 660 Ich möchte gerne Ub...
USB-PTP-Class Kamera wird nicht erkannt (Windows-only)
Wimpy *, 14.03.2014 13:04, 15 Antworten
ich habe meiner Frau eine Digitalkamera, AGFA Optima 103, gekauft und wir sind sehr zufrieden dam...
Treiber
Michael Kristahn, 12.03.2014 08:28, 5 Antworten
Habe mir ein Scanner gebraucht gekauft von Canon CanoScan LiDE 70 kein Treiber wie bekomme ich de...