• O nas
  • Ogłaszać
  • Polityka prywatności
  • Skontaktuj się z nami
Wiadomości MasterTrend
  • DOM
    • BLOG
    • SKLEP
  • Samouczki
  • Sprzęt komputerowy
  • Hazard
  • Telefony komórkowe
  • Bezpieczeństwo
  • Okna
  • Sztuczna inteligencja
  • Oprogramowanie
  • Sieci
  • Aktualności
  • Polish Polish
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Thai Thai
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
Brak wyniku
Zobacz wszystkie wyniki
  • DOM
    • BLOG
    • SKLEP
  • Samouczki
  • Sprzęt komputerowy
  • Hazard
  • Telefony komórkowe
  • Bezpieczeństwo
  • Okna
  • Sztuczna inteligencja
  • Oprogramowanie
  • Sieci
  • Aktualności
  • Polish Polish
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Thai Thai
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
Brak wyniku
Zobacz wszystkie wyniki
Wiadomości MasterTrend
Brak wyniku
Zobacz wszystkie wyniki
Start Samouczki

Kompilacja w systemie Linux: Uruchom w kilka minut za pomocą 3 poleceń ⚡

Wgląd w MasterTrend przez Wgląd w MasterTrend
20 września 2025 r.
W Samouczki
Czas czytania:Lectura de 6 minutos
DO DO
0
Kompilacja w systemie Linux - osoba programująca na laptopie z systemem Linux, uruchamiająca polecenia w terminalu w celu skompilowania kodu za pomocą gcc i make; przewodnik po kompilacji w systemie Linux.

Kompilacja w systemie Linux: programista używający terminala do kompilowania kodu źródłowego za pomocą gcc i make w systemie GNU/Linux, narzędzie idealne do samouczków programowania, DevOps i nauki wiersza poleceń.

3
WSPÓLNY
7
Widoki
Udostępnij na FacebookuUdostępnij na Twitterze

Zawartość

  1. Kompilacja w systemie Linux: 3 kroki tworzenia plików binarnych 🔥
    1. Podsumowanie kluczowe
  2. Czym jest kompilacja z kodu źródłowego?
  3. Proces kompilacji w 3 krokach: konfiguracja, tworzenie, instalacja
  4. Jak ./configure rozpoczyna proces
  5. make wykonuje większość pracy
  6. Zakończenie poleceniem make install
    1. Powiązane posty

Kompilacja w systemie Linux: 3 kroki tworzenia plików binarnych 🔥

Podsumowanie kluczowe

  • Większość oprogramowania kompiluje się z kodu źródłowego w 3-etapowym procesie: ./configure && make && make install.
  • Skrypt konfigurować sprawdza zależności, robić generuje plik wykonywalny i narzędzia takie jak autoconf/automake zautomatyzować ten proces.
  • Instalacja jest zazwyczaj opcjonalna, co ułatwia uruchamianie poleceń skopiowanych do katalogów w ŚCIEŻKA systemu.

Kompilacja z kodu źródłowego może wydawać się onieśmielająca w porównaniu z korzystaniem z menedżerów pakietów, ale dzięki trzem podstawowym poleceniom proces ten staje się prosty i przejrzysty. 🚀

Czym jest kompilacja z kodu źródłowego?

Używane programy mogą być interpretowane lub kompilowane. Programy interpretowane to pliki tekstowe zawierające kod, który inny program (interpreter) wykonuje w czasie rzeczywistym. Programy kompilowane to natomiast pliki binarne zawierające kod maszynowy gotowy do wykonania.

Kompilowane pliki wykonywalne są bardzo powszechne, zwłaszcza w dużych programach. Kompilując z kodu źródłowego,sas kompilator taki jak gcc aby przekonwertować kod na program wykonywalny, często rozproszony w wielu plikach.

Terminal Linux pokazujący instalację Steam za pomocą poleceń.

Proces kompilacji może być rozległy i złożony, dlatego zwykle jest automatyzowany za pomocą programów takich jak robićPliki pliki makefile kontroluj sposób tworzenia końcowego pliku wykonywalnego.

W dużych projektach te pliki makefile Mogą być tak złożone, że są generowane automatycznie za pomocą narzędzi takich jak autokonfiguracja I automake aby zapewnić kompatybilność pomiędzy różnymi architekturami. 🛠️

Proces kompilacji w 3 krokach: konfiguracja, tworzenie, instalacja

Większość oprogramowania wykorzystuje ten podstawowy wzorzec do kompilacji z kodu źródłowego:

./configure && make && make install

Popularne programy, takie jak Apache, wykorzystują tę sekwencję (lub jakąś odmianę), np. wyjaśnia swój plik ZAINSTALOWAĆ:

Fragment pliku INSTALL Apache pokazujący kroki ./configure, make i make install.

Node.js również stosuje tę strukturę, co widać w pliku BUILDING.md:

Fragment pliku Node.js BUILDING.md pokazujący ./configure, make i make install.

Każdy projekt może nieznacznie różnić się od tego ciągu poleceń. Użyj operatora logicznego AND (&&) zatrzymuje proces, jeśli którykolwiek z kroków się nie powiedzie:

./configure && make && make install

Można też uruchomić każde polecenie osobno w pojedynczym wierszu, oddzielając je średnikiem. W takim przypadku wszystkie polecenia zostaną uruchomione bez zatrzymywania, jeśli którekolwiek z nich zawiedzie:

./configure; make; make install

Można również wykonać te trzy linijki osobno:

./configure make make install

Jeśli chcesz po prostu wypróbować program bez instalowania go, możesz pominąć ten krok zrób instalację i uruchom go z jego folderu.

Niektóre repozytoria zawierają skrypt konfigurować Gotowe, podczas gdy inne (jak grep) wymagają najpierw uruchomienia innego skryptu, aby je wygenerować. Zawsze zapoznaj się z plikami INSTALL, BUILD lub README, aby postępować zgodnie z zaleceniami projektu. 📋

Jak ./configure rozpoczyna proces

Skrypt konfigurować Jest to punkt wyjścia procesu kompilacji, dostosowujący projekt do środowiska.

Ten skrypt sprawdza zależności wymagane dla projektu, sprawdzając wersje i dostępność. Po zakończeniu generuje plik o nazwie Makefile do następnej fazy.

Skrypt konfigurować oferuje wiele konfigurowalnych opcji z ./configure --help, co pozwala na dostosowanie szczegółów kompilacji.

Aż tak bardzo konfigurować Jak robić generować dużo danych na ekranie. Użyj opcji --cichy jeśli chcesz uruchomić te polecenia bez pokazywania zbyt wielu szczegółów. 🤫

Jeśli skryptu brakuje konfigurowaćniektóre projekty obejmują skrypt taki jak autogen.sh Aby go wygenerować. Na przykład, htop go używa:

Wyjście skryptu autogen.sh w kodzie źródłowym htop generującym konfigurację.

Bardzo proste projekty lub projekty napisane w innych językach mogą nie mieć konfigurować. W tym przypadku proces przebiega w dwóch etapach: make && make install.

Skrypt konfigurować Kontroluje również szczegóły instalacji, takie jak parametry --prefiks, który ustawia katalog główny instalacji. Domyślnie jest to /usr/local, ale możesz to zmienić, aby lepiej zorganizować swoje pliki.

make wykonuje większość pracy

Po konfigurować generuje Makefile, faktyczna kompilacja oprogramowania zaczyna się od robić.

Ten program odczytuje Makefile i postępuje zgodnie z zasadami, decydując, które pliki utworzyć lub zaktualizować. Pliki Makefiles Teksty pisane ręcznie są łatwe do zrozumienia dla osób znających składnię.

Na przykład ten Makefile po prostu kompiluje program, który zależy od pliku program.c:

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

robić sprawdź czy program.c Zmienione od ostatniej kompilacji. Jeśli nic się nie zmieniło, nie rób nic; jeśli jednak się zmieniło, skompiluj z gcc.

Zbliżenie podświetlanych klawiszy klawiatury Das Keyboard 6 Professional.

Ten pliki makefile generowanych automatycznie są zazwyczaj znacznie bardziej złożone. Na przykład, plik makefile htop ma 2440 linii:

Fragment automatycznie wygenerowanego pliku Makefile dla projektu htop.

Ale nie musisz rozumieć każdego szczegółu. Chyba że modyfikujesz kod źródłowy, po prostu go uruchom. robić i pozwól systemowi się tym zająć.

Krok robić W przypadku dużych projektów może to potrwać kilka minut lub dłużej. Jeśli się nie powiedzie, zazwyczaj wynika to z brakujących zależności. Zaletą jest to, że robić zapisuje postęp i wznawia działanie od miejsca, w którym zostało przerwane, gdy ponownie biegniesz.

Zakończenie poleceniem make install

Po skompilowaniu utworzony plik wykonywalny zwykle znajduje się w katalogu głównym projektu lub w podkatalogu o nazwie koszMożesz uruchomić go używając pełnej ścieżki:

Uruchomienie make w katalogu cli powoduje utworzenie podkatalogu bin zawierającego końcowy plik wykonywalny.

Przydaje się to do celów testowych, ale na dłuższą metę warto zainstalować urządzenie w łatwo dostępnym miejscu.

Cel zainstalować który definiuje plik makefile Skopiuj niezbędne pliki i ustaw uprawnienia. Domyślna lokalizacja to /usr/local/bin, chociaż możesz to zmienić za pomocą --prefiks.

Jeśli nie masz uprawnień do tego folderu, uruchom sudo make install i podaje hasło administratora.

Katalog instalacyjny musi być uwzględniony w zmiennej ŚCIEŻKA móc uruchomić program, podając tylko jego nazwę, bez konieczności określania pełnej ścieżki.

Podziel się tym:
FacebookLinkedInPinterestXRedditTumblrBłękitne nieboWątkiUdział

Powiązane artykuły:

  • Jak zainstalować system Linux w 3 prostych krokach (bez usuwania systemu Windows)
    Struktura katalogów Linuxa – wyjaśnienie
    Struktura katalogów Linuksa jest kluczowa dla zrozumienia działania tego potężnego systemu operacyjnego.
  • Menedżerowie haseł
    Menedżerowie haseł 🚀: Klucz do unikania…
    Menedżerowie haseł 🔑 to rozwiązanie umożliwiające łatwe tworzenie i zapisywanie bezpiecznych haseł. Zapobiegaj kradzieży dzięki tym aplikacjom!…
  • Jak zainstalować oprogramowanie w systemie Ubuntu: Podręcznik dla początkujących na temat Snap i APT
    Jak zainstalować oprogramowanie w systemie Ubuntu: poznaj 5 sztuczek…
    Instalacja oprogramowania w systemie Ubuntu jest łatwiejsza niż myślisz. Naucz się w mniej niż 10 minut! ⏰
  • Jak otworzyć CMD jako administrator w systemie Windows 11 (10 metod)
    Jak otworzyć CMD jako administrator w systemie Windows 11
    Jak otworzyć wiersz polecenia (CMD) jako administrator w systemie Windows 11
  • Wine kontra maszyny wirtualne: który jest lepszy?
    Wine kontra maszyny wirtualne: dowiedz się, kto wygra! 🏆💻
    Wine kontra maszyny wirtualne: Dowiedz się, które rozwiązanie oferuje lepszą wydajność i kompatybilność dla Twoich aplikacji Windows już dziś! 🚀✨
  • Jak skonfigurować lokalny serwer WWW Linux w systemie Windows 11
    Jak skonfigurować lokalny serwer WWW Linux w systemie Windows 11
    Jak uruchomić lokalny serwer WWW Linux na komputerze stacjonarnym z systemem Windows 11

Powiązane posty

  • Najlepsze aplikacje randkowe 🚀: Dowiedz się, gdzie znaleźć partnera na stałe.
  • Monitory przenośne 2025: Odkryj najlepsze i najtańsze 🔥🎯
  • 🌟 Aktualizacje Microsoft Surface: Powody, dla których nie można przegapić tej nowej wersji.
  • South of Midnight: Gotycka przygoda w 60 klatkach na sekundę – odkryj TERAZ! ⚡️
  • Ukryte koszty posiadania Chromebooka: nie kupuj, dopóki tego nie przeczytasz! ⚠️
  • Snapchat ciągle się zawiesza: 10 szybkich i skutecznych rozwiązań
  • Google Chrome na Androidzie i bezpieczeństwo: 3 ustawienia, które oszczędzają Twoje dane 🔒🚀
  • Jak wyłączyć wiersz poleceń w systemie Windows 11 ⚡ Szybkie i bezpieczne metody
Tagi: Treść EvergreenLinuxPorady techniczne
Poprzedni post

Wyczyść WinSxS w systemie Windows 11 już teraz: zwolnij GB bez usuwania ⚡

Następna publikacja

Recenzja Tempest Rising: Klasyczny RTS powraca z 22 misjami! 🔥

Wgląd w MasterTrend

Wgląd w MasterTrend

Nasz zespół redakcyjny udostępnia szczegółowe recenzje, poradniki i zalecenia, które pomogą Ci w pełni wykorzystać możliwości urządzeń i narzędzi cyfrowych.

Następna publikacja
Recenzja Tempest Rising: Okładka gry RTS przedstawiająca cybernetycznego dowódcę i futurystyczne niebiesko-czerwone pole bitwy, na którym walczą czołgi, żołnierze, drony i samoloty.

Recenzja Tempest Rising: Klasyczny RTS powraca z 22 misjami! 🔥

5 1 głosować
Ocena artykułu
Subskrybuj
Dostęp
Powiadomienie o
gość
gość
0 Uwagi
Więcej starożytności
Najnowszy Więcej głosów
Komentarze online
Zobacz wszystkie komentarze

Pozostań w kontakcie

  • 976 Fani
  • 118 Świta
  • 1,4 tys. Świta
  • 1,8 tys. Subskrybenci

Nie przegap najnowszych technologii i gier.
Ekskluzywne porady, przewodniki i analizy każdego dnia.

Formularz subskrypcji
  • Tendencje
  • Uwagi
  • Ostatni
Jak dodać zegar do pulpitu systemu Windows 11: 3 niezawodne sztuczki!

Jak dodać zegar do pulpitu systemu Windows 11: osiągnij więcej w ciągu kilku minut! ⏱️

1 maja 2025 r.
Jak zapisać grę w REPO

Jak zapisać grę w REPO 🔥 Odkryj sekret, aby nie stracić postępów

7 Lipiec 2025
12 najlepszych alternatyw dla Lucky Patcher na Androida

Alternatywy dla Lucky Patcher: 12 lepszych i łatwiejszych w obsłudze aplikacji! 🎮⚡

12 maja 2025 r.
Jak korzystać z AdGuard DNS na Androidzie w 2024 roku

Jak korzystać z AdGuard DNS na Androidzie w 2025 roku

11 lutego 2025 r.
Funkcje Gmaila na Androidzie: Oszczędzaj czas dzięki 5 wskazówkom

Funkcje Gmaila na Androidzie: 5 sztuczek, o których nie wiedziałeś! 📱✨

12
Naprawa płyty głównej - Naprawa płyty głównej

Naprawa płyty głównej notebooka

10
Instalacja systemu Windows 11 Home bez Internetu

Instalacja systemu Windows 11 Home bez Internetu

10
Jak wykonać kopię zapasową sterowników w systemie Windows 11/10 w 4 krokach!

Jak wykonać kopię zapasową sterowników w systemie Windows 11/10: unikaj błędów! 🚨💾

10
GeForce RTX 5070 kontra 5060 Ti — porównanie kart graficznych NVIDIA GeForce RTX 5070 i RTX 5060 Ti, pokazujące rozmiar i chłodniejszą konstrukcję komputera do gier.

GeForce RTX 5070 kontra 5060 Ti: 12 GB kontra 16 GB, OK? ⚠️

21 września 2025
Brzemię Otchłani - Oblivion (The Elder Scrolls IV): Argonianin w zbroi i z mieczem kontempluje Cesarskie Miasto i Biało-Złotą Wieżę w Cyrodiil, motyw Brzemienia.

Oblivion: Overloaded: +5 sztuczek, aby nosić więcej 💼⚡

21 września 2025
Procesor graficzny Nintendo Switch 2 — zbliżenie procesora graficznego Nvidia na płycie głównej Nintendo Switch 2, ukazujące procesor graficzny i układy pamięci na zielonej płytce PCB.

Karta graficzna Nintendo Switch 2: wydajność kontra RTX 2050 ⚡

21 września 2025
Serwer Linux bez interfejsu graficznego z konsolą bash: ifconfig wyświetla konfigurację sieciową i adresy IPv4/IPv6.

Serwer bezgłowy: 3-stopniowe zwiększenie wydajności, bez potrzeby korzystania z monitora 🚀

21 września 2025

Najnowsze wiadomości

GeForce RTX 5070 kontra 5060 Ti — porównanie kart graficznych NVIDIA GeForce RTX 5070 i RTX 5060 Ti, pokazujące rozmiar i chłodniejszą konstrukcję komputera do gier.

GeForce RTX 5070 kontra 5060 Ti: 12 GB kontra 16 GB, OK? ⚠️

21 września 2025
3
Brzemię Otchłani - Oblivion (The Elder Scrolls IV): Argonianin w zbroi i z mieczem kontempluje Cesarskie Miasto i Biało-Złotą Wieżę w Cyrodiil, motyw Brzemienia.

Oblivion: Overloaded: +5 sztuczek, aby nosić więcej 💼⚡

21 września 2025
0
Procesor graficzny Nintendo Switch 2 — zbliżenie procesora graficznego Nvidia na płycie głównej Nintendo Switch 2, ukazujące procesor graficzny i układy pamięci na zielonej płytce PCB.

Karta graficzna Nintendo Switch 2: wydajność kontra RTX 2050 ⚡

21 września 2025
2
Serwer Linux bez interfejsu graficznego z konsolą bash: ifconfig wyświetla konfigurację sieciową i adresy IPv4/IPv6.

Serwer bezgłowy: 3-stopniowe zwiększenie wydajności, bez potrzeby korzystania z monitora 🚀

21 września 2025
5
Logotyp wiadomości MasterTrend

MasterTrend Info to Twoje źródło wiedzy o technologii: odkryj wiadomości, samouczki i analizy dotyczące sprzętu, oprogramowania, gier, urządzeń mobilnych i sztucznej inteligencji. Zapisz się do naszego newslettera i nie przegap żadnych trendów.

Obserwuj nas

Przeglądaj według kategorii

  • Hazard
  • Sprzęt komputerowy
  • Sztuczna inteligencja
  • Telefony komórkowe
  • Aktualności
  • Sieci
  • Bezpieczeństwo
  • Oprogramowanie
  • Samouczki
  • Okna

Najnowsze wiadomości

GeForce RTX 5070 kontra 5060 Ti — porównanie kart graficznych NVIDIA GeForce RTX 5070 i RTX 5060 Ti, pokazujące rozmiar i chłodniejszą konstrukcję komputera do gier.

GeForce RTX 5070 kontra 5060 Ti: 12 GB kontra 16 GB, OK? ⚠️

21 września 2025
Brzemię Otchłani - Oblivion (The Elder Scrolls IV): Argonianin w zbroi i z mieczem kontempluje Cesarskie Miasto i Biało-Złotą Wieżę w Cyrodiil, motyw Brzemienia.

Oblivion: Overloaded: +5 sztuczek, aby nosić więcej 💼⚡

21 września 2025
  • O nas
  • Ogłaszać
  • Polityka prywatności
  • Skontaktuj się z nami

Copyright © 2025 https://mastertrend.info/ - Wszelkie prawa zastrzeżone. Wszystkie znaki towarowe są własnością ich właścicieli.

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
Brak wyniku
Zobacz wszystkie wyniki
  • Polish Polish
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Russian Russian
    • Indonesian Indonesian
    • Turkish Turkish
    • Hindi Hindi
    • Thai Thai
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
  • Hazard
  • Sprzęt komputerowy
  • Sztuczna inteligencja
  • Telefony komórkowe
  • Aktualności
  • Sieci
  • Bezpieczeństwo
  • Oprogramowanie
  • Samouczki
  • Okna

Copyright © 2025 https://mastertrend.info/ - Wszelkie prawa zastrzeżone. Wszystkie znaki towarowe są własnością ich właścicieli.

Komentarz Informacje o autorze
:wpds_smile::wpds_grin::wpds_mrugnięcie::wpds_mrgreen::wpds_neutral::wpds_twisted::wpds_arrow::wpds_shock::wpds_unamused::wpds_cool::wpds_evil::wpds_oops::wpds_razz::wpds_roll::wpds_cry::wpds_eek::wpds_lol::wpds_mad::wpds_sad::wpds_wykrzyknienie::wpds_pytanie::wpds_idea::wpds_hmm::wpds_początek::wpds_uff::wpds_chuckle::wpds_silly::wpds_envy::wpds_shutmouth:
wpDiscuz
RedditBłękitne nieboXMastodontWiadomości hakerskie
Podziel się tym:
MastodontWKWhatsAppTelegramSMSWiadomości hakerskieLiniaPosłaniec
Twoja instancja Mastodon