0Pricing
Zig Academy · Lekcja

Budowanie dla Linux, macOS i Windows

Jeden toolchain, wiele platform.

Budowanie dla Linux, macOS i Windows 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.

Jeden toolchain, wiele platform

Z jednej maszyny możesz tworzyć pliki binarne dla wszystkich najważniejszych systemów operacyjnych. Zig traktuje kompilacje skrośne jako funkcję pierwszorzędną, a nie dodatek.

Kompilowanie dla systemu Linux

Wybierz system Linux, podając jego triplet. ABI musl zapewnia czysty, przenośny plik wykonywalny systemu Linux niezależnie od systemu gospodarza.

zig build-exe main.zig -target x86_64-linux-musl

Kompilowanie dla systemu macOS

Ustawianie Apple Silicon odbywa się za pomocą pola systemu macos. Wynikiem jest prawdziwy plik binarny Mach-O, który działa na komputerach Mac z procesorami arm64.

zig build-exe main.zig -target aarch64-macos

Budowanie dla systemu Windows

Po ustawieniu docelowego systemu Windows Zig automatycznie emituje plik .exe. Pole systemu windows wybiera za Państwa właściwy format obiektów.

zig build-exe main.zig -target x86_64-windows

Ten sam kod źródłowy, inny wynik

Kod Zig nie zmienia się między platformami docelowymi. Zmienia się tylko flaga -target, a resztę pracy wykonuje kompilator.

Ustawianie celu w build.zig

W projekcie skrypt kompilacji odczytuje cel zamiast tego. standardTargetOptions udostępnia opcję -target za pośrednictwem zig build.

const target = b.standardTargetOptions(.{});

Przypisywanie celu do pliku wykonywalnego

Przekaż rozpoznany cel do pliku wykonywalnego, aby cały graf kompilacji wiedział, dla której platformy tworzy wynik.

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

Zastępowanie celu w wierszu poleceń

Po skonfigurowaniu standardTargetOptions użytkownicy przekazują -Dtarget do zig build i wybierają dowolną platformę bez edytowania kodu.

zig build -Dtarget=x86_64-windows

Bez zewnętrznych SDK

Zig dołącza nagłówki i pliki startowe dla każdego systemu operacyjnego, więc nie trzeba osobno instalować Windows SDK ani toolchaina macOS.

Testowanie każdej kompilacji

Można skompilować każdy cel na jednym hoście, a następnie skopiować poszczególne pliki binarne na odpowiednie maszyny, aby sprawdzić, czy działają zgodnie z oczekiwaniami.

Budowanie wszystkich trzech naraz

Kompilowanie skrośne upraszcza skrypty wydania. Krótka pętla przechodząca po trzech trójkach tworzy pliki binarne dla systemów Linux, macOS i Windows w jednym przebiegu.

Szybkie sprawdzenie

Zastanów się, jak wybiera się platformę w ramach kompilacji projektu Zig.

Podsumowanie

Nauczyłeś się tworzyć pliki binarne dla systemów Linux, macOS i Windows z jednego hosta za pomocą -target lub -Dtarget, bez dodatkowych SDK. 🛠️

Często zadawane pytania

Czy lekcja „Budowanie dla Linux, macOS i Windows” jest bezpłatna?

Tak — pełny tekst „Budowanie dla Linux, macOS i Windows” 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 „Budowanie dla Linux, macOS i Windows”?

Jeden toolchain, wiele platform. Ć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 „Budowanie dla Linux, macOS i Windows”?

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. Cele i trójka -target
  2. Budowanie dla Linux, macOS i Windows
  3. Kompilowanie skrośne C za pomocą zig cc
  4. Binarne pliki statyczne i musl
← Powrót do Zig Academy