Cele i trójka -target
Określ system operacyjny, architekturę i ABI.
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-gnuTrzy 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-nonePrzekazywanie 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-muslCzęść 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 targetsNatywny 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-linuxDostosowywanie 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=baselineSzybkie 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. 🌍
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
- Cele i trójka -target
- Budowanie dla Linux, macOS i Windows
- Kompilowanie skrośne C za pomocą zig cc
- Binarne pliki statyczne i musl