Opcje i flagi budowania
Konfiguruj budowanie z wiersza poleceń.
Opcje i flagi budowania to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 4 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.
Konfiguruj z wiersza poleceń
Dobrze skonfigurowany proces budowania dostosowuje się bez zmian w kodzie. Zig pozwala udostępniać opcje ustawiane przez użytkowników w wierszu poleceń podczas budowania. ⚙️
Flaga optymalizacji
Ponieważ użyto standardOptimizeOption, użytkownicy przekazują -Doptimize, aby wybrać tryb, na przykład -Doptimize=ReleaseFast dla szybkiego budowania.
zig build -Doptimize=ReleaseFastFlaga celu
Podobnie standardTargetOptions odczytuje -Dtarget, dzięki czemu można jednym poleceniem kompilować dla innej platformy z własnego komputera.
zig build -Dtarget=x86_64-linuxZdefiniuj własną opcję
Dodaj własną flagę za pomocą b.option. Należy podać typ, nazwę flagi oraz opis pomocniczy dla użytkowników.
const verbose = b.option(bool, "verbose", "Log extra output");Opcje są opcjonalne
b.option zwraca wartość optional: null, gdy użytkownik jej nie podał. Użyj orelse, aby dostarczyć rozsądną wartość domyślną.
const v = verbose orelse false;Przekaż ją w wierszu poleceń
Użytkownik ustawia opcję logiczną według nazwy. Zatem -Dverbose=true ją włącza, a jej pominięcie pozostawia wartość domyślną.
zig build -Dverbose=trueWiele typów wartości
Opcje to nie tylko wartości logiczne. Można zadeklarować liczby całkowite, ciągi znaków lub typy wyliczeniowe, a Zig sam przeanalizuje i zweryfikuje wartość.
const n = b.option(u32, "threads", "Worker count");Przekaż opcje do kodu
Aby udostępnić je programowi, utwórz moduł opcji za pomocą b.addOptions i dodaj pola, które kod źródłowy będzie mógł odczytać podczas kompilacji.
const opts = b.addOptions();Dodaj stałą znaną podczas kompilacji
Umieść wartość w tym module za pomocą addOption, nadając nazwę stałej, którą kod zaimportuje i odczyta.
opts.addOption(bool, "verbose", v);Importuj opcje w kodzie źródłowym
Udostępnij moduł artefaktowi za pomocą addOptions, a następnie w kodzie zaimportuj go po nazwie, aby odczytać te stałe.
const config = @import("config");Odkryj wszystkie flagi
Każda zadeklarowana opcja pojawia się w zig build --help wraz z opisem, dzięki czemu użytkownicy wiedzą, jak skonfigurować proces budowania. ✅
zig build --helpSzybkie sprawdzenie
Proszę przypomnieć sobie składnię opcji własnego procesu budowania w wierszu poleceń.
Podsumowanie
Skonfigurowano procesy budowania za pomocą flag: wbudowanych -Doptimize i -Dtarget, wartości b.option oraz addOptions do przekazywania stałych do kodu. 🎯
Często zadawane pytania
Czy lekcja „Opcje i flagi budowania” jest bezpłatna?
Tak — pełny tekst „Opcje i flagi budowania” 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 „Opcje i flagi budowania”?
Konfiguruj budowanie z wiersza poleceń. Ć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 4 z 4.
Ile czasu zajmuje lekcja „Opcje i flagi budowania”?
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