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-muslKompilowanie 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-macosBudowanie 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-windowsTen 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-windowsBez 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
- Cele i trójka -target
- Budowanie dla Linux, macOS i Windows
- Kompilowanie skrośne C za pomocą zig cc
- Binarne pliki statyczne i musl