0Pricing
Zig Academy · Lekcja

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=ReleaseFast

Flaga 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-linux

Zdefiniuj 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=true

Wiele 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 --help

Szybkie 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

  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