{"id":46498,"date":"2025-09-20T21:53:29","date_gmt":"2025-09-21T00:53:29","guid":{"rendered":"https:\/\/mastertrend.info\/?p=46498"},"modified":"2025-09-20T21:54:03","modified_gmt":"2025-09-21T00:54:03","slug":"kompilieren-unter-linux-2","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/de\/compilar-en-linux\/","title":{"rendered":"Unter Linux kompilieren: In wenigen Minuten mit 3 Befehlen ausf\u00fchren \u26a1"},"content":{"rendered":"<h2>Kompilieren unter Linux: 3 Schritte zum Erstellen von Bin\u00e4rdateien \ud83d\udd25<\/h2>\n<h3 class=\"title icon i-list\">Wichtigste Zusammenfassung<\/h3>\n<ul>\n<li>Die Kompilierung der meisten Software aus dem Quellcode erfolgt in drei Schritten: <code>.\/configure &amp;&amp; make &amp;&amp; make install<\/code>.<\/li>\n<li>Das Drehbuch <strong>konfigurieren<\/strong> pr\u00fcft die Abh\u00e4ngigkeiten, <strong>machen<\/strong> generiert die ausf\u00fchrbare Datei und Tools wie <em>autoconf\/automake<\/em> automatisieren Sie diesen Prozess.<\/li>\n<li>Die Installation ist normalerweise optional, was die Ausf\u00fchrung von Befehlen erleichtert, die in Verzeichnisse im <code>WEG<\/code> des Systems.<\/li>\n<\/ul>\n<p>Das Kompilieren aus dem Quellcode kann im Vergleich zur Verwendung von Paketmanagern einsch\u00fcchternd wirken, aber mit drei grundlegenden Befehlen ist der Vorgang einfach und unkompliziert. \ud83d\ude80<\/p>\n<h2 id=\"que-es-compilar-desde-fuente\">Was ist das Kompilieren aus dem Quellcode?<\/h2>\n<p>Die von Ihnen verwendeten Programme k\u00f6nnen interpretiert oder kompiliert sein. Interpretierte Programme sind Textdateien mit Code, den ein anderes Programm (der Interpreter) in Echtzeit ausf\u00fchrt. Kompilierte Programme hingegen sind Bin\u00e4rdateien mit ausf\u00fchrbarem Maschinencode.<\/p>\n<p>Kompilierte ausf\u00fchrbare Dateien sind sehr verbreitet, insbesondere in gro\u00dfen Programmen. Wenn Sie aus dem Quellcode kompilieren,<a href=\"https:\/\/pt.wikipedia.org\/wiki\/GNU_Compiler_Collection\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"mentions\">sas ein Compiler wie <code>gcc<\/code><\/a> um den Code in ein ausf\u00fchrbares Programm umzuwandeln, das oft auf mehrere Dateien verteilt ist.<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.jpg\" alt=\"Linux-Terminal zeigt die Steam-Installation mit Befehlen.\" width=\"2100\" height=\"1400\" title=\"\"><\/picture><\/figure>\n<p>Der Kompilierungsprozess kann umfangreich und komplex sein, weshalb er normalerweise mit Programmen wie automatisiert wird <code>machen<\/code>Die Dateien <em>Makefiles<\/em> steuern, wie die endg\u00fcltige ausf\u00fchrbare Datei erstellt wird.<\/p>\n<p>Bei gro\u00dfen Projekten <em>Makefiles<\/em> Sie k\u00f6nnen so komplex sein, dass sie automatisch mit Tools wie generiert werden <em>autoconf<\/em> Und <em>Automarke<\/em> um die Kompatibilit\u00e4t zwischen verschiedenen Architekturen sicherzustellen. \ud83d\udee0\ufe0f<\/p>\n<h2 id=\"proceso-3-pasos-configure-make-install\">3-stufiger Build-Prozess: Konfigurieren, Erstellen, Installieren<\/h2>\n<p>Die meisten Programme verwenden dieses grundlegende Muster zum Kompilieren aus dem Quellcode:<\/p>\n<pre><code class=\"hljs bash\">.\/configure &amp;&amp; make &amp;&amp; make install\r\n<\/code><\/pre>\n<p>Beliebte Programme wie Apache verwenden diese Sequenz (oder eine Variante davon), wie zum Beispiel <a title=\"Die Linux-Verzeichnisstruktur, erkl\u00e4rt\" href=\"https:\/\/mastertrend.info\/de\/linux-verzeichnisstruktur\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"6412\">erkl\u00e4rt seine Akte<\/a> INSTALLIEREN:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Apache INSTALL-Dateifragment mit den Schritten .\/configure, make und make install.\" width=\"997\" height=\"461\" title=\"\"><\/picture><\/figure>\n<p>Node.js folgt ebenfalls dieser Struktur, wie in der Datei BUILDING.md angegeben:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710606_229_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Ausschnitt aus der Node.js-Datei BUILDING.md, der .\/configure, make und make install zeigt.\" width=\"1294\" height=\"711\" title=\"\"><\/picture><\/figure>\n<p>Jedes Projekt kann geringf\u00fcgig von dieser Befehlszeichenfolge abweichen. Verwenden Sie den logischen UND-Operator (<code>&&<\/code>) stoppt den Prozess, wenn ein Schritt fehlschl\u00e4gt:<\/p>\n<pre><code class=\"hljs bash\">.\/configure &amp;&amp; make &amp;&amp; make install\r\n<\/code><\/pre>\n<p>Oder Sie k\u00f6nnen jeden Befehl separat in einer einzelnen Zeile mit einem Semikolon ausf\u00fchren. Dadurch werden jedoch alle Befehle ausgef\u00fchrt, ohne anzuhalten, wenn einer fehlschl\u00e4gt:<\/p>\n<pre><code class=\"hljs bash\">.\/konfigurieren; machen; machen installieren\r\n<\/code><\/pre>\n<p>Sie k\u00f6nnen die drei Zeilen auch einzeln ausf\u00fchren:<\/p>\n<pre><code class=\"hljs bash\">.\/configure make make install\r\n<\/code><\/pre>\n<p>Wenn Sie das Programm nur ausprobieren m\u00f6chten, ohne es zu installieren, k\u00f6nnen Sie es \u00fcberspringen <code>make install<\/code> und f\u00fchren Sie es aus seinem Ordner aus.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\" data-nosnippet=\"\">Einige Repositories haben das Skript <code>konfigurieren<\/code> Bereit, w\u00e4hrend andere (wie grep) zuerst die Ausf\u00fchrung eines anderen Skripts erfordern, um es zu generieren. Beachten Sie immer die INSTALL-, BUILD- oder README-Datei, um den Empfehlungen des Projekts zu folgen. \ud83d\udccb<\/section>\n<h2 id=\"como-inicia-configure\">So startet .\/configure den Prozess<\/h2>\n<p>Das Drehbuch <code>konfigurieren<\/code> Es ist der Ausgangspunkt des Kompilierungsprozesses und passt das Projekt an Ihre Umgebung an.<\/p>\n<p>Dieses Skript pr\u00fcft die f\u00fcr das Projekt erforderlichen Abh\u00e4ngigkeiten und pr\u00fcft Versionen und Verf\u00fcgbarkeit. Nach Abschluss generiert es eine Datei mit dem Namen <code>Makefile<\/code> f\u00fcr die n\u00e4chste Phase.<\/p>\n<p>Das Drehbuch <code>konfigurieren<\/code> bietet viele konfigurierbare Optionen mit <code>.\/configure --help<\/code>, sodass Sie Builddetails anpassen k\u00f6nnen.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\" data-nosnippet=\"\">So viel <code>konfigurieren<\/code> als <code>machen<\/code> erzeugen viel Ausgabe auf dem Bildschirm. Verwenden Sie die Option <code>--ruhig<\/code> wenn Sie diese Befehle ausf\u00fchren m\u00f6chten, ohne so viele Details anzuzeigen. \ud83e\udd2b<\/section>\n<p>Wenn das Skript fehlt <code>konfigurieren<\/code>, einige Projekte enthalten ein Skript wie <code>autogen.sh<\/code> um es zu generieren. Beispielsweise verwendet htop es:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710607_775_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Ausgabe des Skripts autogen.sh im htop-Quellcode, der die Konfiguration generiert.\" width=\"877\" height=\"621\" title=\"\"><\/picture><\/figure>\n<p>Sehr einfache Projekte oder Projekte, die in anderen Sprachen geschrieben sind, haben m\u00f6glicherweise nicht <code>konfigurieren<\/code>Der Vorgang erfolgt dabei in zwei Schritten: <code>machen &amp;&amp; machen installieren<\/code>.<\/p>\n<p>Das Drehbuch <code>konfigurieren<\/code> Es steuert auch Installationsdetails, wie z. B. den Parameter <code>--Pr\u00e4fix<\/code>, wodurch das Installationsstammverzeichnis festgelegt wird. Standardm\u00e4\u00dfig ist es <code>\/usr\/local<\/code>, aber Sie k\u00f6nnen es \u00e4ndern, um Ihre Dateien besser zu organisieren.<\/p>\n<h2 id=\"hacer-la-mayor-parte-del-trabajo\">make erledigt den Gro\u00dfteil der Arbeit<\/h2>\n<p>Nach <code>konfigurieren<\/code> erzeugt eine <code>Makefile<\/code>, die eigentliche Kompilierung der Software beginnt mit <code>machen<\/code>.<\/p>\n<p>Dieses Programm liest die <code>Makefile<\/code> und folgt Regeln, um zu entscheiden, welche Dateien erstellt oder aktualisiert werden sollen. Die <code>Makefiles<\/code> Handschriftliche Texte sind f\u00fcr diejenigen, die die Syntax kennen, leicht verst\u00e4ndlich.<\/p>\n<p>Zum Beispiel dieses <code>Makefile<\/code> einfach kompiliert ein Programm, das von der Datei abh\u00e4ngt <code>program.c<\/code>:<\/p>\n<pre><code class=\"hljs makefile\">Programm: program.c gcc -o Programm program.c\r\n<\/code><\/pre>\n<p><code>machen<\/code> pr\u00fcfen Sie, ob <code>program.c<\/code> seit der letzten Kompilierung ge\u00e4ndert. Wenn es sich nicht ge\u00e4ndert hat, tun Sie nichts; wenn doch, kompilieren Sie mit <code>gcc<\/code>.<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710607_894_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.jpg\" alt=\"Nahaufnahme der beleuchteten Tasten von Das Keyboard 6 Professional.\" width=\"1920\" height=\"1080\" title=\"\"><\/picture><\/figure>\n<p>Der <code>Makefiles<\/code> automatisch generierte sind in der Regel deutlich komplexer. So ist beispielsweise die <code>Makefile<\/code> htop hat 2.440 Zeilen:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710607_705_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Fragment des automatisch generierten Makefiles f\u00fcr das htop-Projekt.\" width=\"850\" height=\"660\" title=\"\"><\/picture><\/figure>\n<p>Sie m\u00fcssen jedoch nicht jedes Detail verstehen. Sofern Sie den Quellcode nicht \u00e4ndern, f\u00fchren Sie ihn einfach aus. <code>machen<\/code> und \u00fcberlassen Sie die Arbeit dem System.<\/p>\n<p>Der Schritt <code>machen<\/code> Bei gro\u00dfen Projekten kann es einige Minuten oder l\u00e4nger dauern. Wenn es fehlschl\u00e4gt, liegt es meist an fehlenden Abh\u00e4ngigkeiten. Der Vorteil ist, dass <code>machen<\/code> speichert den Fortschritt und setzt den Vorgang dort fort, wo er unterbrochen wurde, wenn Sie erneut laufen.<\/p>\n<h2 id=\"finalizando-con-make-install\">Abschluss mit make install<\/h2>\n<p>Nach der Kompilierung befindet sich die erstellte ausf\u00fchrbare Datei normalerweise im Stammverzeichnis des Projekts oder in einem Unterverzeichnis namens <code>bin<\/code>. Sie k\u00f6nnen es mit dem vollst\u00e4ndigen Pfad ausf\u00fchren:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710607_488_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Durch Ausf\u00fchren von \u201emake\u201c im CLI-Verzeichnis wird das Unterverzeichnis \u201ebin\u201c mit der endg\u00fcltigen ausf\u00fchrbaren Datei erstellt.\" width=\"862\" height=\"381\" title=\"\"><\/picture><\/figure>\n<p>Dies ist zum Testen n\u00fctzlich, aber auf lange Sicht m\u00f6chten Sie es an einem zug\u00e4nglichen Ort installieren.<\/p>\n<p>Das Ziel <code>installieren<\/code> das definiert die <code>Makefile<\/code> Kopieren Sie die erforderlichen Dateien und legen Sie die Berechtigungen fest. Der Standardspeicherort ist <code>\/usr\/local\/bin<\/code>, obwohl Sie es mit \u00e4ndern k\u00f6nnen <code>--Pr\u00e4fix<\/code>.<\/p>\n<p>Wenn Sie keine Berechtigungen f\u00fcr diesen Ordner haben, f\u00fchren Sie <code>sudo make install<\/code> und gibt das Administratorkennwort an.<\/p>\n<p>Das Installationsverzeichnis muss in Ihrer Variable enthalten sein <code>WEG<\/code> um das Programm nur mit seinem Namen ausf\u00fchren zu k\u00f6nnen, ohne den vollst\u00e4ndigen Pfad anzugeben.<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><\/picture><\/figure>","protected":false},"excerpt":{"rendered":"<p>Compilar en Linux: domina .\/configure &#038;&#038; make &#038;&#038; make install en 3 pasos, evita paquetes y gana control total del software ahora mismo. \ud83d\udee0\ufe0f\u26a1<\/p>","protected":false},"author":1,"featured_media":72931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","iawp_total_views":78,"jnews-multi-image_gallery":[],"jnews_single_post":{"format":"standard","override":[{"template":"1","parallax":"1","fullscreen":"1","layout":"right-sidebar","sidebar":"default-sidebar","second_sidebar":"default-sidebar","sticky_sidebar":"1","share_position":"top","share_float_style":"share-monocrhome","show_share_counter":"1","show_view_counter":"1","show_featured":"1","show_post_meta":"1","show_post_author":"1","show_post_author_image":"1","show_post_date":"1","post_date_format":"default","post_date_format_custom":"Y\/m\/d","show_post_category":"1","show_post_reading_time":"1","post_reading_time_wpm":"300","post_calculate_word_method":"str_word_count","show_zoom_button":"1","zoom_button_out_step":"2","zoom_button_in_step":"3","show_post_tag":"1","show_prev_next_post":"1","show_popup_post":"1","number_popup_post":"1","show_author_box":"1","show_post_related":"0","show_inline_post_related":"0"}],"image_override":[{"single_post_thumbnail_size":"crop-500","single_post_gallery_size":"crop-500"}],"trending_post_position":"meta","trending_post_label":"Trending","sponsored_post_label":"Sponsored by","disable_ad":"0","subtitle":""},"jnews_primary_category":[],"jnews_social_meta":[],"jnews_review":[],"enable_review":"","type":"percentage","name":"","summary":"","brand":"","sku":"","good":[],"bad":[],"score_override":"","override_value":"","rating":[],"price":[],"jnews_override_counter":{"view_counter_number":"0","share_counter_number":"0","like_counter_number":"0","dislike_counter_number":"0"},"footnotes":""},"categories":[1435],"tags":[1445,1821,1558],"class_list":["post-46498","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-evergreencontent","tag-linux","tag-techtips"],"_links":{"self":[{"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/posts\/46498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/comments?post=46498"}],"version-history":[{"count":0,"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/posts\/46498\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/media\/72931"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/media?parent=46498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/categories?post=46498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/de\/wp-json\/wp\/v2\/tags?post=46498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}