Zig Academy · Lekcja

Cele i trójka -target

Określ system operacyjny, architekturę i ABI.

Lekcja 1 z 413 kroki

Cele i trójka -target to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 1 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.

Kompilowanie skrośne jest wbudowane

Zig zawiera w kompilatorze wszystkie obsługiwane cele, dlatego rozpoczęcie kompilacji skrośnej nie wymaga dodatkowych toolchainów ani pobierania plików.

Triple celu

Cel określa się za pomocą tripletu: w jednym łańcuchu opisuje on architekturę procesora, system operacyjny i ABI.

x86_64-linux-gnu

Trzy części, jeden łańcuch

Triplet odczytuje się od lewej do prawej jako arch-os-abi. Każda część dokładnie zawęża rodzaj pliku binarnego, który ma wygenerować kompilator.

aarch64-macos-none

Przekazywanie za pomocą -target

Cel wybiera się w wierszu poleceń za pomocą flagi -target, a Zig kompiluje program dla wskazanej maszyny zamiast dla bieżącej.

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

Część określająca architekturę

Pierwsze pole to architektura, na przykład x86_64, aarch64 lub riscv64. Określa ona zestaw instrukcji wynikowego programu.

Część określająca system operacyjny

Środkowe pole to system operacyjny, taki jak linux, macos lub windows. Wpływa on na wywołania systemowe i formaty plików.

Część określająca ABI

Ostatnie pole to ABI, na przykład gnu, musl lub msvc. Określa ono bibliotekę C i konwencje wywołań, które należy dopasować.

Wyświetlanie wszystkich celów

Nie wiesz, jakie tripletu są dostępne? Poproś Zig o wyświetlenie wszystkich. Polecenie zig targets wypisuje obsługiwane architektury, systemy operacyjne i ABI.

zig targets

Natywny cel

Bez flagi -target Zig kompiluje dla natywnego tripletu: tej samej architektury, systemu operacyjnego i ABI, które ma używana maszyna.

Pomijanie części

Możesz pominąć niektóre pola, a Zig uzupełni je rozsądnymi wartościami domyślnymi. x86_64-linux działa, ponieważ ABI zostanie wybrane automatycznie.

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

Dostosowywanie modelu procesora

Możesz doprecyzować architekturę, dodając po znaku plus model procesora i prosząc Zig o wykorzystanie funkcji konkretnego procesora.

zig build-exe main.zig -target x86_64-linux -mcpu=baseline

Szybkie sprawdzenie

Przypomnij sobie kolejność pól w triplecie celu.

Podsumowanie

Dowiedziałeś się, że triplet celu określa architekturę, system operacyjny i ABI, a flaga -target pozwala Zig kompilować dla dowolnej takiej kombinacji. 🌍

Bezpłatny start

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 „Cele i trójka -target” jest bezpłatna?

Tak — pełny tekst „Cele i trójka -target” 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 „Cele i trójka -target”?

Określ system operacyjny, architekturę i ABI. Ć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 1 z 4.

Ile czasu zajmuje lekcja „Cele i trójka -target”?

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