Zig Academy · Lekcja

Deklarowanie plików wykonywalnych i bibliotek

Dodawaj artefakty do grafu budowania.

Lekcja 2 z 413 kroki

Deklarowanie plików wykonywalnych i bibliotek to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.

Artefakty do zbudowania

Elementy poddawane kompilacji nazywają się artefaktami: może to być uruchamialny plik wykonywalny lub biblioteka, z którą łączy się inny kod. Deklaruje się je w build.zig. 📦

Dodawanie pliku wykonywalnego

Program, który można uruchomić, tworzy się za pomocą addExecutable. Należy podać jego nazwę i główny plik źródłowy zawierający main.

const exe = b.addExecutable(.{
    .name = "app",
});

Wskazywanie modułu głównego

Artefakt potrzebuje modułu głównego root_module zbudowanego na podstawie głównego pliku, a także wybranych wcześniej wartości target i optimize.

.root_module = b.createModule(.{
    .root_source_file = b.path("src/main.zig"),
}),

Przekazywanie target i optimize

Moduł ten przyjmuje również pola target i optimize, dzięki czemu plik wykonywalny respektuje żądania przekazane w wierszu poleceń.

.target = target,
.optimize = optimize,

Instalowanie wyniku

Samo utworzenie pliku wykonywalnego nie wystarczy. Należy poinformować Zig za pomocą installArtifact, aby umieścił go w zig-out i aby domyślna kompilacja go wygenerowała.

b.installArtifact(exe);

Miejsce zapisu wyników

Zgodnie z przyjętą konwencją zainstalowane pliki binarne pojawiają się w katalogu zig-out/bin. Należy uruchomić zig build i znaleźć tam świeżo skompilowany program.

zig-out/bin/app

Dodawanie biblioteki

W przypadku kodu wielokrotnego użytku należy zamiast tego użyć addLibrary. Tworzy ono artefakt biblioteki, który można importować i z którym mogą łączyć się inne elementy kodu.

const lib = b.addLibrary(.{
    .name = "mathz",
});

Biblioteka statyczna czy dynamiczna

Biblioteka może być static (wbudowana w kod wywołujący) lub dynamiczna (jako współdzielony plik). Sposób linkowania ustawia się podczas deklarowania biblioteki.

.linkage = .static,

Łączenie biblioteki z plikiem wykonywalnym

Należy je połączyć, aby plik wykonywalny mógł wywoływać kod biblioteki: użyć linkLibrary do dodania krawędzi zależności.

exe.linkLibrary(lib);

Potrzebny libc?

Jeśli kod wywołuje standardowe funkcje języka C, należy zażądać libc dla artefaktu za pomocą linkLibC, aby została dołączona właściwa biblioteka systemowa.

exe.linkLibC();

Graf artefaktów

Każdy artefakt jest węzłem, a linkowanie dodaje krawędzie. Razem tworzą graf kompilacji, po którym Zig przechodzi podczas uruchamiania kompilacji. ✅

Szybkie sprawdzenie

Proszę przypomnieć sobie, które wywołanie faktycznie umieszcza skompilowany plik binarny w zig-out.

Podsumowanie

Zadeklarowano artefakty za pomocą addExecutable i addLibrary, ustawiono ich moduł główny oraz cel, a następnie połączono je za pomocą installArtifact i linkLibrary. 🎯

Bezpłatny start

Ucz się Zig dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Deklarowanie plików wykonywalnych i bibliotek” jest bezpłatna?

Tak — pełny tekst „Deklarowanie plików wykonywalnych i bibliotek” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Deklarowanie plików wykonywalnych i bibliotek”?

Dodawaj artefakty do grafu budowania. Ćwiczysz Zig Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Zig Academy?

Nie wymagamy żadnego doświadczenia. Zig Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Deklarowanie plików wykonywalnych i bibliotek”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Zig Academy?

Tak. Każda lekcja Zig Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Budowa pliku build.zig
  2. Deklarowanie plików wykonywalnych i bibliotek
  3. Kroki budowania i zig build run
  4. Opcje i flagi budowania
← Powrót do Zig Academy