{"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":"compileren-op-linux","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/nl\/compilar-en-linux\/","title":{"rendered":"Compileren op Linux: binnen enkele minuten draaien met 3 opdrachten \u26a1"},"content":{"rendered":"<h2>Compileren op Linux: 3 stappen voor het maken van binaire bestanden \ud83d\udd25<\/h2>\n<h3 class=\"title icon i-list\">Belangrijkste samenvatting<\/h3>\n<ul>\n<li>De meeste software volgt een proces van drie stappen om te compileren vanuit de broncode: <code>.\/configure &amp;&amp; make &amp;&amp; make install<\/code>.<\/li>\n<li>Het script <strong>configureren<\/strong> controleert de afhankelijkheden, <strong>maken<\/strong> genereert het uitvoerbare bestand en hulpmiddelen zoals <em>autoconf\/automake<\/em> dit proces automatiseren.<\/li>\n<li>De installatie is doorgaans optioneel, waardoor het eenvoudiger is om opdrachten uit te voeren die in de mappen zijn gekopieerd. <code>PAD<\/code> van het systeem.<\/li>\n<\/ul>\n<p>Het compileren vanuit broncode kan intimiderend lijken vergeleken met het gebruik van pakketbeheerders, maar met drie basisopdrachten is het proces eenvoudig en duidelijk. \ud83d\ude80<\/p>\n<h2 id=\"que-es-compilar-desde-fuente\">Wat is compileren vanuit broncode?<\/h2>\n<p>De programma&#039;s die u gebruikt, kunnen ge\u00efnterpreteerd of gecompileerd zijn. Ge\u00efnterpreteerde programma&#039;s zijn tekstbestanden met code die een ander programma (de interpreter) in realtime uitvoert. Gecompileerde programma&#039;s daarentegen zijn binaire bestanden met machinecode die klaar is om uitgevoerd te worden.<\/p>\n<p>Gecompileerde uitvoerbare bestanden zijn heel gebruikelijk, vooral in grote programma&#039;s. Wanneer je vanuit broncode compileert,<a href=\"https:\/\/pt.wikipedia.org\/wiki\/GNU_Compiler_Collection\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"mentions\">sas een compiler zoals <code>gcc<\/code><\/a> om de code om te zetten in een uitvoerbaar programma, vaak verspreid over meerdere bestanden.<\/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 met de Steam-installatie en opdrachten.\" width=\"2100\" height=\"1400\" title=\"\"><\/picture><\/figure>\n<p>Het compilatieproces kan uitgebreid en complex zijn, daarom wordt het meestal geautomatiseerd met programma&#039;s zoals <code>maken<\/code>. De bestanden <em>makefiles<\/em> bepalen hoe het uiteindelijke uitvoerbare bestand wordt opgebouwd.<\/p>\n<p>Bij grote projecten zijn deze <em>makefiles<\/em> Ze kunnen zo complex zijn dat ze automatisch worden gegenereerd met hulpmiddelen zoals <em>autoconfiguratie<\/em> En <em>automake<\/em> om compatibiliteit tussen verschillende architecturen te garanderen. \ud83d\udee0\ufe0f<\/p>\n<h2 id=\"proceso-3-pasos-configure-make-install\">3-stappen bouwproces: configureren, maken, installeren<\/h2>\n<p>De meeste software gebruikt dit basispatroon om te compileren vanuit de broncode:<\/p>\n<pre><code class=\"hljs bash\">.\/configure &amp;&amp; make &amp;&amp; make install\r\n<\/code><\/pre>\n<p>Populaire programma&#039;s zoals Apache gebruiken deze volgorde (of een variant daarvan), zoals <a title=\"De Linux-directorystructuur uitgelegd\" href=\"https:\/\/mastertrend.info\/nl\/llinux-mapstructuur\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"6412\">legt zijn dossier uit<\/a> INSTALLEREN:<\/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=\"Fragment van het Apache INSTALL-bestand met de installatiestappen .\/configure, make en make.\" width=\"997\" height=\"461\" title=\"\"><\/picture><\/figure>\n<p>Node.js volgt ook deze structuur, zoals aangegeven in het BUILDING.md-bestand:<\/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=\"Fragment uit het Node.js BUILDING.md-bestand met .\/configure, make en make install.\" width=\"1294\" height=\"711\" title=\"\"><\/picture><\/figure>\n<p>Elk project kan kleine afwijkingen van deze opdrachtreeks hebben. Gebruik de logische AND-operator (<code>&&<\/code>) stopt het proces als een stap mislukt:<\/p>\n<pre><code class=\"hljs bash\">.\/configure &amp;&amp; make &amp;&amp; make install\r\n<\/code><\/pre>\n<p>U kunt er ook voor kiezen om elke opdracht afzonderlijk op \u00e9\u00e9n regel uit te voeren met een puntkomma. Op die manier worden alle opdrachten uitgevoerd zonder dat ze worden gestopt als er een mislukt:<\/p>\n<pre><code class=\"hljs bash\">.\/configure; maken; maken installeren\r\n<\/code><\/pre>\n<p>Je kunt de drie regels ook afzonderlijk doen:<\/p>\n<pre><code class=\"hljs bash\">.\/configure make make install\r\n<\/code><\/pre>\n<p>Als u het programma alleen wilt uitproberen zonder het te installeren, kunt u dit overslaan <code>maken installeren<\/code> en voer het uit vanuit de map.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\" data-nosnippet=\"\">Sommige opslagplaatsen hebben het script <code>configureren<\/code> Ready, terwijl andere (zoals grep) eerst een ander script vereisen om het te genereren. Raadpleeg altijd het INSTALL-, BUILD- of README-bestand om de aanbevelingen van het project te volgen. \ud83d\udccb<\/section>\n<h2 id=\"como-inicia-configure\">Hoe .\/configure het proces start<\/h2>\n<p>Het script <code>configureren<\/code> Het is het startpunt van het compilatieproces, waarbij het project wordt aangepast aan uw omgeving.<\/p>\n<p>Dit script controleert de afhankelijkheden die nodig zijn voor het project, controleert versies en beschikbaarheid. Na voltooiing genereert het een bestand met de naam <code>Maakbestand<\/code> voor de volgende fase.<\/p>\n<p>Het script <code>configureren<\/code> biedt veel configureerbare opties met <code>.\/configure --help<\/code>, waardoor u de bouwdetails kunt aanpassen.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\" data-nosnippet=\"\">Zoveel <code>configureren<\/code> als <code>maken<\/code> genereer veel output op het scherm. Gebruik de optie <code>--rustig<\/code> als je deze opdrachten wilt uitvoeren zonder al te veel details te tonen. \ud83e\udd2b<\/section>\n<p>Als het script ontbreekt <code>configureren<\/code>, sommige projecten bevatten een script zoals <code>autogen.sh<\/code> om het te genereren. Htop gebruikt het bijvoorbeeld:<\/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=\"Uitvoer van autogen.sh-script in htop-broncode voor het genereren van configure.\" width=\"877\" height=\"621\" title=\"\"><\/picture><\/figure>\n<p>Zeer eenvoudige projecten of projecten die in andere talen zijn geschreven, hebben mogelijk niet <code>configureren<\/code>Daar verloopt het proces in twee stappen: <code>maak &amp;&amp; maak installeer<\/code>.<\/p>\n<p>Het script <code>configureren<\/code> Het beheert ook installatiedetails, zoals de parameter <code>--voorvoegsel<\/code>, waarmee de hoofdmap van de installatie wordt ingesteld. Standaard is dit <code>\/usr\/lokaal<\/code>, maar u kunt het wijzigen om uw bestanden beter te organiseren.<\/p>\n<h2 id=\"hacer-la-mayor-parte-del-trabajo\">make doet het meeste werk<\/h2>\n<p>Na <code>configureren<\/code> genereert een <code>Maakbestand<\/code>, de daadwerkelijke compilatie van de software begint met <code>maken<\/code>.<\/p>\n<p>Dit programma leest de <code>Maakbestand<\/code> en volgt regels om te bepalen welke bestanden moeten worden gemaakt of bijgewerkt. De <code>Makefiles<\/code> handgeschreven teksten zijn gemakkelijk te begrijpen voor mensen die de syntaxis kennen.<\/p>\n<p>Bijvoorbeeld deze <code>Maakbestand<\/code> compileert eenvoudig een programma dat afhankelijk is van het bestand <code>programma.c<\/code>:<\/p>\n<pre><code class=\"hljs makefile\">programma: programma.c gcc -o programma programma.c\r\n<\/code><\/pre>\n<p><code>maken<\/code> controleren of <code>programma.c<\/code> gewijzigd sinds de laatste compilatie. Als het niet is gewijzigd, doe dan niets; als het wel is gewijzigd, compileer dan met <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=\"Close-up van de verlichte toetsen van Das Keyboard 6 Professional.\" width=\"1920\" height=\"1080\" title=\"\"><\/picture><\/figure>\n<p>De <code>makefiles<\/code> automatisch gegenereerde zijn meestal veel complexer. Bijvoorbeeld de <code>maakbestand<\/code> htop heeft 2.440 regels:<\/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 van de automatisch gegenereerde Makefile voor het htop-project.\" width=\"850\" height=\"660\" title=\"\"><\/picture><\/figure>\n<p>Maar je hoeft niet elk detail te begrijpen. Tenzij je de broncode aanpast, kun je hem gewoon uitvoeren. <code>maken<\/code> en laat het systeem het regelen.<\/p>\n<p>De stap <code>maken<\/code> Bij grote projecten kan het minuten of langer duren. Als het mislukt, komt dat meestal door ontbrekende afhankelijkheden. Het voordeel is dat <code>maken<\/code> slaat de voortgang op en gaat verder waar u gebleven was wanneer u weer gaat hardlopen.<\/p>\n<h2 id=\"finalizando-con-make-install\">Afwerking met make install<\/h2>\n<p>Na het compileren bevindt het gemaakte uitvoerbare bestand zich meestal in de root van het project of in een submap met de naam <code>prullenbak<\/code>Je kunt het uitvoeren met behulp van het volledige pad:<\/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=\"Wanneer u make uitvoert in de cli-map, wordt de submap bin aangemaakt met het uiteindelijke uitvoerbare bestand.\" width=\"862\" height=\"381\" title=\"\"><\/picture><\/figure>\n<p>Dit is handig voor tests, maar op de lange termijn wilt u het op een toegankelijke locatie installeren.<\/p>\n<p>Het doel <code>installeren<\/code> dat definieert de <code>maakbestand<\/code> Kopieer de benodigde bestanden en stel de rechten in. De standaardlocatie is <code>\/usr\/lokaal\/bin<\/code>, hoewel je het kunt veranderen met <code>--voorvoegsel<\/code>.<\/p>\n<p>Als u geen rechten hebt voor die map, voer dan uit <code>sudo make install<\/code> en geeft het beheerderswachtwoord.<\/p>\n<p>De installatiemap moet in uw variabele worden opgenomen <code>PAD<\/code> om het programma alleen met de naam te kunnen uitvoeren, zonder het volledige pad op te geven.<\/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":49,"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\/nl\/wp-json\/wp\/v2\/posts\/46498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/comments?post=46498"}],"version-history":[{"count":0,"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/posts\/46498\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/media\/72931"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/media?parent=46498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/categories?post=46498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/nl\/wp-json\/wp\/v2\/tags?post=46498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}