• Om oss
  • Meddela
  • Integritetspolicy
  • Kontakta oss
MasterTrend Nyheter
  • HEM
    • BLOGG
    • LAGRA
  • Handledningar
  • Hårdvara
  • Spel
  • Mobiltelefoner
  • Säkerhet
  • Fönster
  • AI
  • Programvara
  • Nätverk
  • Nyheter
  • Swedish Swedish
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Thai Thai
    • Polish Polish
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Dutch Dutch
Inget resultat
Se alla resultat
  • HEM
    • BLOGG
    • LAGRA
  • Handledningar
  • Hårdvara
  • Spel
  • Mobiltelefoner
  • Säkerhet
  • Fönster
  • AI
  • Programvara
  • Nätverk
  • Nyheter
  • Swedish Swedish
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Thai Thai
    • Polish Polish
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Dutch Dutch
Inget resultat
Se alla resultat
MasterTrend Nyheter
Inget resultat
Se alla resultat
Start Handledningar

Kompilera på Linux: Kör på några minuter med 3 kommandon ⚡

MasterTrend Insights av MasterTrend Insights
20 september 2025
i Handledningar
Lästid:6 minuters föreläsning
TILL TILL
0
Kompilera i Linux - Person som programmerar på en Linux-bärbar dator, kör kommandon i terminalen för att kompilera kod med gcc och make; guide till kompilering i Linux.

Kompilering på Linux: Utvecklare som använder terminalen för att kompilera källkod med gcc och göra på GNU/Linux, perfekt för programmeringshandledningar, DevOps och att lära sig kommandoraden.

3
DELAD
8
Visningar
Dela på FacebookDela på Twitter

Innehåll

  1. Kompilera på Linux: 3 steg för att skapa binärfiler 🔥
    1. Sammanfattning
  2. Vad är kompilering från källkod?
  3. 3-stegs byggprocess: Konfigurera, skapa, installera
  4. Hur ./configure startar processen
  5. gör det mesta av jobbet
  6. Avsluta med make install
    1. Relaterade inlägg

Kompilera på Linux: 3 steg för att skapa binärfiler 🔥

Sammanfattning

  • De flesta programvaror följer en 3-stegsprocess för att kompilera från källkod: ./konfigurera && skapa && skapa installation.
  • Manuset konfigurera kontrollerar beroenden, göra genererar den körbara filen och verktyg som autoconf/automake automatisera denna process.
  • Installation är vanligtvis valfri, vilket gör det enklare att köra kommandon kopierade till kataloger i VÄG av systemet.

Att kompilera från källkod kan verka skrämmande jämfört med att använda pakethanterare, men med tre grundläggande kommandon är processen enkel och okomplicerad. 🚀

Vad är kompilering från källkod?

De program du använder kan tolkas eller kompileras. Tolkade program är textfiler som innehåller kod som ett annat program (tolkaren) exekverar i realtid. Kompilerade program, å andra sidan, är binära filer som innehåller maskinkod redo att exekveras.

Kompilerade körbara filer är mycket vanliga, särskilt i stora program. När du kompilerar från källkod,sas en kompilator som gcc för att konvertera koden till ett körbart program, ofta distribuerat över flera filer.

Linux-terminal som visar Steam-installation med kommandon.

Kompileringsprocessen kan vara omfattande och komplex, vilket är anledningen till att den vanligtvis automatiseras med program som göraFilerna makefiles kontrollera hur den slutliga körbara filen byggs.

I stora projekt, dessa makefiles De kan vara så komplexa att de genereras automatiskt med verktyg som autokonf och bilmärke för att säkerställa kompatibilitet mellan olika arkitekturer. 🛠️

3-stegs byggprocess: Konfigurera, skapa, installera

De flesta programvaror använder detta grundläggande mönster för att kompilera från källkod:

./konfigurera && skapa && skapa installation

Populära program som Apache använder den här sekvensen (eller någon variant), till exempel förklarar sin fil INSTALLERA:

Apache INSTALL-filfragment som visar installationsstegen ./configure, make och make.

Node.js följer också denna struktur, vilket anges i dess BUILDING.md-fil:

Utdrag från Node.js BUILDING.md-filen som visar ./configure, make och make install.

Varje projekt kan ha små variationer från denna kommandosträng. Använd den logiska OCH-operatorn (&&) stoppar processen om något steg misslyckas:

./konfigurera && skapa && skapa installation

Eller så kan du köra varje kommando separat på en enda rad med ett semikolon, även om detta kommer att köra alla kommandon utan att stoppa om något misslyckas:

./konfigurera; göra; göra installera

Du kan också göra de tre raderna separat:

./konfigurera make make installera

Om du bara vill testa programmet utan att installera det kan du hoppa över installera och kör den från dess mapp.

Vissa arkiv har skriptet konfigurera Ready, medan andra (som grep) kräver att ett annat skript körs först för att genereras. Se alltid INSTALL-, BUILD- eller README-filen för att följa projektets rekommendationer. 📋

Hur ./configure startar processen

Manuset konfigurera Det är utgångspunkten för kompileringsprocessen, där projektet anpassas till din miljö.

Det här skriptet kontrollerar beroendena som krävs för projektet, versioner och tillgänglighet. När det är klart genereras en fil med namnet Makefile för nästa fas.

Manuset konfigurera erbjuder många konfigurerbara alternativ med ./konfigurera --hjälp, så att du kan anpassa byggdetaljer.

Så mycket konfigurera som göra generera mycket utdata på skärmen. Använd alternativet --tyst om du vill köra dessa kommandon utan att visa så mycket detaljer. 🤫

Om manuset saknas konfigurera, vissa projekt inkluderar ett manus som autogen.sh för att generera den. Till exempel använder htop den:

Utdata från autogen.sh-skriptet i konfigurationen för att generera källkod för htop.

Mycket enkla projekt eller projekt skrivna på andra språk kanske inte har konfigureraDär är processen i två steg: gör && gör installera.

Manuset konfigurera Den styr även installationsdetaljer, såsom parametern --prefix, vilket anger installationens rotkatalog. Som standard är det /usr/local, men du kan ändra det för att organisera dina filer bättre.

gör det mesta av jobbet

Efter konfigurera genererar en Makefile, börjar själva kompileringen av programvaran med göra.

Det här programmet läser Makefile och följer regler för att avgöra vilka filer som ska skapas eller uppdateras. Makefiles handskrivna är lätta att förstå för dem som känner till syntaxen.

Till exempel den här Makefile simple kompilerar ett program som är beroende av filen program.c:

program: program.c gcc -o program program.c

göra kontrollera om program.c ändrats sedan den senaste kompileringen. Om det inte ändrades, gör ingenting; om det gjorde det, kompilera med gcc.

Närbild av upplysta tangenter på Das Keyboard 6 Professional.

De makefiles automatiskt genererade är vanligtvis mycket mer komplexa. Till exempel makefile htop har 2 440 rader:

Fragment av den automatiskt genererade Makefile för htop-projektet.

Men du behöver inte förstå varje detalj. Om du inte ändrar källkoden, kör den bara. göra och låta systemet ta hand om det.

Steget göra Det kan ta minuter eller längre tid för stora projekt. Om det misslyckas beror det vanligtvis på saknade beroenden. Fördelen är att göra sparar framsteg och återupptar där den slutade när du springer igen.

Avsluta med make install

Efter kompilering finns den skapade körbara filen vanligtvis i projektets rotkatalog eller i en underkatalog som heter soptunnaDu kan köra den med hjälp av den fullständiga sökvägen:

Att köra make i cli-katalogen skapar en underkatalog för bin med den slutliga körbara filen.

Detta är användbart för testning, men i längden vill du installera det på en lättillgänglig plats.

Målet installera som definierar makefile Kopiera nödvändiga filer och ange behörigheter. Standardplatsen är /usr/local/bin, även om du kan ändra det med --prefix.

Om du inte har behörighet för den mappen, kör sudo make install och anger administratörslösenordet.

Installationskatalogen måste inkluderas i din variabel VÄG för att kunna köra programmet med bara dess namn, utan att ange hela sökvägen.

Dela detta:
FacebookLinkedInPinterestXRedditTumblrBlå himmelTrådarDela

Relaterade artiklar:

  • Så här installerar du Linux i 3 enkla steg (utan att radera Windows)
    Linux-katalogstrukturen, förklarad
    Linux-katalogstrukturen är avgörande för att förstå hur detta kraftfulla operativsystem fungerar.
  • Lösenordshanterare
    Lösenordshanterare 🚀: Nyckeln till att undvika…
    Lösenordshanterare 🔑 är lösningen för att enkelt skapa och spara säkra lösenord. Förhindra stöld med dessa appar!…
  • Hur man installerar programvara på Ubuntu: En nybörjarguide till Snap och APT
    Så här installerar du programvara på Ubuntu: Upptäck 5 knep…
    Att installera programvara på Ubuntu är enklare än du tror. Lär dig på mindre än 10 minuter! ⏰
  • Hur man öppnar CMD som administratör i Windows 11 (10 metoder)
    Hur man öppnar CMD som administratör i Windows 11
    Så här öppnar du kommandotolken (CMD) som administratör i Windows 11
  • Wine vs. virtuella maskiner: Vilken är bäst?
    Wine vs. virtuella maskiner: Ta reda på vem som vinner! 🏆💻
    Wine kontra virtuella maskiner: Lär dig vilken som erbjuder bättre prestanda och kompatibilitet för dina Windows-appar idag! 🚀✨
  • Hur man konfigurerar en lokal Linux-webbserver på Windows 11
    Hur man konfigurerar en lokal Linux-webbserver på Windows 11
    Hur man kör en lokal Linux-webbserver på ett Windows 11-skrivbord

Relaterade inlägg

  • Bästa dejtingapparna 🚀: Ta reda på var du hittar en långsiktig partner nu.
  • Bärbara bildskärmar 2025: Upptäck de bästa och billigaste 🔥🎯
  • 🌟 Microsoft Surface-uppdateringar: Skäl att inte missa den här nya versionen.
  • Söder om midnatt: Ett gotiskt äventyr i 60fps – Upptäck det NU! ⚡️
  • Dolda kostnader med att äga en Chromebook: Köp inte innan du läser detta! ⚠️
  • Snapchat kraschar hela tiden: 10 snabba och effektiva lösningar
  • Google Chrome på Android och säkerhet: 3 inställningar som sparar dina data 🔒🚀
  • Hur man inaktiverar kommandotolken i Windows 11 ⚡ Snabba och säkra metoder
Taggar: EvergreenContentLinuxTekniska tips
Föregående inlägg

Rensa upp WinSxS i Windows 11 nu: frigör GB utan att radera ⚡

Nästa publikation

Recension av Tempest Rising: Klassiskt RTS-spel återupplivas med 22 uppdrag! 🔥

MasterTrend Insights

MasterTrend Insights

Vårt redaktionsteam delar med sig av djupgående recensioner, handledningar och rekommendationer som hjälper dig att få ut det mesta av dina digitala enheter och verktyg.

Nästa publikation
Recension av Tempest Rising: RTS-omslag med en cybernetisk befälhavare och ett futuristiskt blått/rött slagfält, med stridsvagnar, soldater, drönare och flygplan i strid.

Recension av Tempest Rising: Klassiskt RTS-spel återupplivas med 22 uppdrag! 🔥

5 1 rösta
Artikelbetyg
Prenumerera
Tillträde
Meddela om
gäst
gäst
0 Kommentarer
Äldre
Det nyaste Mer votado
Kommentarer online
Se alla kommentarer

Håll kontakten

  • 976 Fläktar
  • 118 Följare
  • 1,4 tusen Följare
  • 1,8 tusen Prenumeranter

Missa inte det senaste inom teknik och spel.
Exklusiva tips, instruktionsguider och analyser varje dag.

Prenumerationsformulär
  • Tendenser
  • Kommentarer
  • Sista
Så här lägger du till en klocka på ditt Windows 11-skrivbord: 3 idiotsäkra knep!

Så här lägger du till en klocka på ditt Windows 11-skrivbord: Få mer gjort på några minuter! ⏱️

1 maj 2025
Hur man sparar spelet i REPO

Så här sparar du ditt spel i REPO 🔥 Upptäck hemligheten bakom att inte förlora framsteg

7 juli 2025
12 bästa alternativen till Lucky Patcher för Android

Alternativ till Lucky Patcher: 12 bättre och enklare appar! 🎮⚡

12 maj 2025
Hur man använder AdGuard DNS på Android år 2024

Hur man använder AdGuard DNS på Android år 2025

11 februari 2025
Gmail-funktioner på Android: Spara tid med 5 tips

Gmail-funktioner på Android: 5 knep du inte visste om! 📱✨

12
Moderkortsreparation - Moderkortsreparation

Reparation av bärbara moderkort

10
Installera Windows 11 Home utan internet

Installera Windows 11 Home utan internet

10
Så här säkerhetskopierar du drivrutiner i Windows 11/10 i 4 steg!

Så här säkerhetskopierar du drivrutiner i Windows 11/10: Undvik fel! 🚨💾

10
GeForce RTX 5070 vs 5060 Ti - NVIDIA GeForce RTX 5070 vs RTX 5060 Ti grafikkort sida vid sida, visar storlek och svalare design för en jämförelse av speldatorer.

GeForce RTX 5070 vs 5060 Ti: 12 GB vs 16 GB, okej? ⚠️

21 september 2025
Oblivion Burden - Oblivion (The Elder Scrolls IV): Argonian med rustning och svärd betraktar den kejserliga staden och det vitguldstornet i Cyrodiil, temat för Burden.

Oblivion: Överbelastad: +5 knep för att bära mer 💼⚡

21 september 2025
Nintendo Switch 2 GPU - Närbild av Nvidia GPU på Nintendo Switch 2 moderkort, som visar grafikprocessor och minneskretsar på ett grönt kretskort.

Nintendo Switch 2 GPU: Prestanda jämfört med RTX 2050 ⚡

21 september 2025
Linux headless-server med bash-konsol: ifconfig visar nätverkskonfiguration och IPv4/IPv6 IP-adresser.

Headless Server: Prestandaökning i 3 steg, ingen skärm behövs 🚀

21 september 2025

Senaste nyheterna

GeForce RTX 5070 vs 5060 Ti - NVIDIA GeForce RTX 5070 vs RTX 5060 Ti grafikkort sida vid sida, visar storlek och svalare design för en jämförelse av speldatorer.

GeForce RTX 5070 vs 5060 Ti: 12 GB vs 16 GB, okej? ⚠️

21 september 2025
8
Oblivion Burden - Oblivion (The Elder Scrolls IV): Argonian med rustning och svärd betraktar den kejserliga staden och det vitguldstornet i Cyrodiil, temat för Burden.

Oblivion: Överbelastad: +5 knep för att bära mer 💼⚡

21 september 2025
8
Nintendo Switch 2 GPU - Närbild av Nvidia GPU på Nintendo Switch 2 moderkort, som visar grafikprocessor och minneskretsar på ett grönt kretskort.

Nintendo Switch 2 GPU: Prestanda jämfört med RTX 2050 ⚡

21 september 2025
17
Linux headless-server med bash-konsol: ifconfig visar nätverkskonfiguration och IPv4/IPv6 IP-adresser.

Headless Server: Prestandaökning i 3 steg, ingen skärm behövs 🚀

21 september 2025
7
MasterTrend News-logotyp

MasterTrend Info är din främsta källa för teknik: upptäck nyheter, handledningar och analyser om hårdvara, mjukvara, spel, mobila enheter och artificiell intelligens. Prenumerera på vårt nyhetsbrev och missa inga trender.

Följ oss

Bläddra efter kategori

  • Spel
  • Hårdvara
  • AI
  • Mobiltelefoner
  • Nyheter
  • Nätverk
  • Säkerhet
  • Programvara
  • Handledningar
  • Fönster

Senaste nyheterna

GeForce RTX 5070 vs 5060 Ti - NVIDIA GeForce RTX 5070 vs RTX 5060 Ti grafikkort sida vid sida, visar storlek och svalare design för en jämförelse av speldatorer.

GeForce RTX 5070 vs 5060 Ti: 12 GB vs 16 GB, okej? ⚠️

21 september 2025
Oblivion Burden - Oblivion (The Elder Scrolls IV): Argonian med rustning och svärd betraktar den kejserliga staden och det vitguldstornet i Cyrodiil, temat för Burden.

Oblivion: Överbelastad: +5 knep för att bära mer 💼⚡

21 september 2025
  • Om oss
  • Meddela
  • Integritetspolicy
  • Kontakta oss

Upphovsrätt © 2025 https://mastertrend.info/ - Alla rättigheter förbehållna. Alla varumärken tillhör sina respektive ägare.

Spanish Spanish
Spanish Spanish
English English
Portuguese Portuguese
French French
Italian Italian
Russian Russian
German German
Chinese Chinese
Korean Korean
Japanese Japanese
Thai Thai
Hindi Hindi
Arabic Arabic
Turkish Turkish
Polish Polish
Indonesian Indonesian
Dutch Dutch
Swedish Swedish
Inget resultat
Se alla resultat
  • Swedish Swedish
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Polish Polish
    • Indonesian Indonesian
    • Turkish Turkish
    • Hindi Hindi
    • Thai Thai
    • Arabic Arabic
    • Dutch Dutch
  • Spel
  • Hårdvara
  • AI
  • Mobiltelefoner
  • Nyheter
  • Nätverk
  • Säkerhet
  • Programvara
  • Handledningar
  • Fönster

Upphovsrätt © 2025 https://mastertrend.info/ - Alla rättigheter förbehållna. Alla varumärken tillhör sina respektive ägare.

Information om kommentarförfattare
:wpds_smile::wpds_grin::wpds_wink::wpds_mrgreen::wpds_neutral::wpds_twisted::wpds_arrow::wpds_chock::wpds_unamused::wpds_cool::wpds_evil::wpds_oops::wpds_razz::wpds_roll::wpds_cry::wpds_eek::wpds_lol::wpds_mad::wpds_sad::wpds_utropstecken::wpds_fråga::wpds_idé::wpds_hmm::wpds_beg::wpds_whew::wpds_chuckle::wpds_silly::wpds_envy::wpds_shutmouth:
wpDiskussion
RedditBlå himmelXMastodontHackernyheter
Dela detta:
MastodontVKWhatsAppTelegramSMSHackernyheterLinjeBudbärare
Din Mastodon-instans