Deklarowanie plików wykonywalnych i bibliotek
Dodawaj artefakty do grafu budowania.
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/appDodawanie 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. 🎯
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
- Budowa pliku build.zig
- Deklarowanie plików wykonywalnych i bibliotek
- Kroki budowania i zig build run
- Opcje i flagi budowania