• Om Oss
  • Meddela
  • Sekretesspolicy
  • Kontakta oss
MasterTrend Info - Teknologi, nyheter och handledningar
  • HEM
    • BLOGG
  • Tutorials
  • Hårdvara
  • Gaming
  • Smartphones
  • Säkerhet
  • Windows
  • IA
  • Programvara
  • Nätverk
  • sv_SESwedish
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • nl_NLDutch
Inga resultat
Se alla resultat
  • HEM
    • BLOGG
  • Tutorials
  • Hårdvara
  • Gaming
  • Smartphones
  • Säkerhet
  • Windows
  • IA
  • Programvara
  • Nätverk
  • sv_SESwedish
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • nl_NLDutch
Inga resultat
Se alla resultat
MasterTrend Info - Teknologi, nyheter och handledningar
Inga resultat
Se alla resultat
Hem Handledningar (problemlösning)

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

MasterTrend Insikter av MasterTrend Insikter
20 september 2025
i Handledningar (problemlösning)
Läsning tid:6 min läsa
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.

68
DELAD
189
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

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:
1FacebookLinkedInPinterestXRedditTumblrBlueskyTrådarDelaChatGPTClaudeGoogle AIGrok
1
DELA
Taggar: EvergreenContentLinuxTekniska tips
Tidigare Offentliggörande

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

Nästa publikation

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

MasterTrend Insikter

MasterTrend Insikter

Vår redaktion aktier ett djupt dyk analys, handledningar och rekommendationer för att få ut det mesta av dina enheter och digitala verktyg.

RelateradePublikationer

Android-volym - Två studenter använder en Android-telefonapp för att justera volymen enligt ett schema i korridoren på en juristutbildning.
Handledningar (problemlösning)

Android-volym enligt ett schema

30 juli 2026
0
Läs meddelanden på iPhone - Kvinna som läser meddelanden på en iPhone bredvid texten "Läskvitton på iPhone", guide till att hantera läskvitton i nuvarande iOS.
Handledningar (problemlösning)

Läs meddelanden på iPhone: en guide för nuvarande iOS

26 juli 2026
110
Spara reel drafts - Kvinna redigerar ett reel draft på sin mobiltelefon och sparar det i telefonens galleri.
Handledningar (problemlösning)

Spara Reels-utkast i galleriet

22 juli 2026
126
Månbilder med iPhone - Kvinna fotograferar fullmånen med en iPhone på en strand i solnedgången och använder knep för att fånga dess detaljer.
Handledningar (problemlösning)

Ta månbilder med en iPhone: knep för att fånga detaljer

22 juli 2026
105
iPhone Wi-Fi-samtal. Kvinna som visar alternativet Wi-Fi-samtal aktiverat i iPhone-inställningarna; en steg-för-steg-guide om hur man aktiverar och använder Wi-Fi-samtal på iPhone.
Handledningar (problemlösning)

iPhone WiFi-samtal: Hur man aktiverar och använder det

26 april 2026
220
Avancerade inställningar för TV-skärmen med ljusstyrka, kontrast, skärpa, färg, rörelseflöde och HDR-tonmappning på en 4K UHD-TV som visar en filmisk scen i HD.
Handledningar (problemlösning)

Avancerade TV-inställningar: vad man ska ändra och vad man ska undvika

7 april 2026
317
Nästa publikation
Recension av Tempest Rising: RTS-omslag med cybernetisk befälhavare och futuristisk blå/röd strid, stridsvagnar, soldater, drönare och flygplan i strid.

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

5 1 rösta
Artikel Betyg
Prenumerera
Tillträde
Meddela i
gäst
gäst
0 Kommentarer
Äldsta
Den nyaste De flesta röstade
I linje kommentarer
Se alla recensioner

Håll Kontakten

  • 976 Fans
  • 118 Anhängare
  • 1.4 k Anhängare
  • 1.8 k Prenumeranter
  • Trender
  • Kommentarer
  • Sista
🖥️ Hur öppna Enheter och skrivare " i Windows 11: 4 enkla steg

🌟 Hur öppna Enheter och skrivare " i Windows 11: ¡Fantastiska trick!

21 juni 2026
Windows 11 Permanent klocka: Alternativ för att visa en permanent klocka, begränsningar och praktiska beslut, med blå bakgrund, Windows-ikon och minimalistisk analog klocka.

Windows 11 Persistent Clock: Alternativ, begränsningar och verkliga beslut

21 juni 2026
Ethernet fungerar inte i Windows 11: 9 enkla knep

Ethernet fungerar inte i Windows 11: 3-minuterslösning ⚡🌐

13 november 2025
Hur för att spara spelet i REPO

Hur för att spara spelet i REPO 🔥 Upptäcka hemligheten med att inte förlora framsteg

7 juli 2025
Funktioner i Gmail för Android: Spara tid med 5 tips

Funktioner i Gmail i Android: du 5 knep du inte vet! 📱✨

12
Reparation av moderkort i en bärbar dator: internvy med moderkort, kylsystem, fläktar och viktiga komponenter för kontroll i en öppen bärbar dator

Reparation av moderkort i bärbar dator – Steg-för-steg-diagnos

10
Installera Windows 11 Hem utan Internet

Installera Windows 11 Hem utan Internet

10
Hur backup-drivrutiner i Windows 11/10 i 4 steg!

Hur backup-drivrutiner i Windows 11/10 Det Förhindrar fel! 🚨💾

10
Android-volym - Två studenter använder en Android-telefonapp för att justera volymen enligt ett schema i korridoren på en juristutbildning.

Android-volym enligt ett schema

30 juli 2026
Blockera Windows-webbplatser - Bärbar dator med Windows 11 som visar Windows Defender-brandväggen och en regel för att blockera webbplatser, bredvid en webbläsare med åtkomst nekad.

Blockera webbplatser i Windows: en guide för Windows 11

29 juli 2026
Webbkamerasekretess - Kvinna framför en Windows 11-dator med webbkamera som konfigurerar sekretess för att förhindra att program använder kameran.

Webbkamerasekretess i Windows 11

28 juli 2026
Ljudbalans i Windows 11 - Kvinna som justerar ljudbalansen på en Windows 11-bärbar dator, snabbguide för att ställa in ljud.

Ljudbalansering i Windows 11: snabbguide

27 juli 2026

Senaste Nyheterna

Android-volym - Två studenter använder en Android-telefonapp för att justera volymen enligt ett schema i korridoren på en juristutbildning.

Android-volym enligt ett schema

30 juli 2026
0
Blockera Windows-webbplatser - Bärbar dator med Windows 11 som visar Windows Defender-brandväggen och en regel för att blockera webbplatser, bredvid en webbläsare med åtkomst nekad.

Blockera webbplatser i Windows: en guide för Windows 11

29 juli 2026
83
Webbkamerasekretess - Kvinna framför en Windows 11-dator med webbkamera som konfigurerar sekretess för att förhindra att program använder kameran.

Webbkamerasekretess i Windows 11

28 juli 2026
102
Ljudbalans i Windows 11 - Kvinna som justerar ljudbalansen på en Windows 11-bärbar dator, snabbguide för att ställa in ljud.

Ljudbalansering i Windows 11: snabbguide

27 juli 2026
102
MasterTrend Info-logotyp

MasterTrend Info är din källa till information i teknik: upptäck nyheter, tutorials, och analys av hårdvara, mjukvara, spel, mobil, och artificiell intelligens. Prenumerera på vårt nyhetsbrev för att inte missa någon trend.

Följ oss

Bläddra efter Kategori

  • Spel och verklighetsupplevelse
  • Hårdvara och prestanda
  • AI-tillämpad och verklig användning
  • Vad är nytt
  • Nätverk, Wi-Fi och internet
  • Digital säkerhet och integritet
  • Smartphones och köpbeslut
  • Programvara och användbara verktyg
  • Handledningar (problemlösning)
  • Windows (verklig användning och lösningar)

Senaste Nyheterna

Android-volym - Två studenter använder en Android-telefonapp för att justera volymen enligt ett schema i korridoren på en juristutbildning.

Android-volym enligt ett schema

30 juli 2026
Blockera Windows-webbplatser - Bärbar dator med Windows 11 som visar Windows Defender-brandväggen och en regel för att blockera webbplatser, bredvid en webbläsare med åtkomst nekad.

Blockera webbplatser i Windows: en guide för Windows 11

29 juli 2026
  • Om Oss
  • Meddela
  • Sekretesspolicy
  • Kontakta oss

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

We've detected you might be speaking a different language. Do you want to change to:
es_ES Spanish
es_ES Spanish
en_US English
pt_BR Portuguese
fr_FR French
it_IT Italian
ru_RU Russian
de_DE German
zh_CN Chinese
ko_KR Korean
ja Japanese
th Thai
hi_IN Hindi
ar Arabic
tr_TR Turkish
pl_PL Polish
id_ID Indonesian
nl_NL Dutch
sv_SE Swedish
Change Language
Close and do not switch language
Inga resultat
Se alla resultat
  • sv_SESwedish
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • pl_PLPolish
    • id_IDIndonesian
    • tr_TRTurkish
    • hi_INHindi
    • thThai
    • arArabic
    • nl_NLDutch
  • Spel och verklighetsupplevelse
  • Hårdvara och prestanda
  • AI-tillämpad och verklig användning
  • Smartphones och köpbeslut
  • Vad är nytt
  • Nätverk, Wi-Fi och internet
  • Digital säkerhet och integritet
  • Programvara och användbara verktyg
  • Handledningar (problemlösning)
  • Windows (verklig användning och lösningar)

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

wpDiscuz
RedditBlueskyXMastodonHacker News
Dela detta:
MastodonVKWhatsAppTelegramSMSLinjeMessengerFlipboardHacker NewsBlandaIntill hotelletFörvirringXingYummly
Din Mastodon Exempel