0Pricing
Zig Academy · Lekcja

Kompilowanie skrośne C za pomocą zig cc

Używaj Zig jako przenośnego kompilatora C.

Kompilowanie skrośne C za pomocą zig cc to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 3 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.

Zig jest także kompilatorem C

Oprócz kodu Zig toolchain zawiera pełny kompilator C. Polecenie zig cc działa jako bezpośredni zamiennik gcc lub clang.

zig cc main.c -o app

Kompilowanie skrośne kodu C

Ta sama flaga -target działa również w przypadku C. Z dowolnego hosta można zbudować program C dla innej platformy za pomocą zig cc.

zig cc -target aarch64-linux-musl main.c -o app

Dlaczego to działa od razu

Zig dołącza źródła i nagłówki libc dla wielu celów, dzięki czemu może kompilować skrośnie kod C bez instalowania osobnego toolchaina skrośnego.

Bezpośredni zamiennik

Systemy budowania, które oczekują zmiennej CC, akceptują bezpośrednio zig cc. Ustaw CC, a istniejące projekty będą kompilowane za pośrednictwem Zig.

CC="zig cc" make

Przekazywanie zwykłych flag C

Znane flagi kompilatora nadal działają. Można dodawać -O2, -I lub -l dokładnie tak jak w przypadku clang lub gcc.

zig cc -O2 -Iinclude main.c -o app

Istnieje także zig c++

W przypadku źródeł C++ użyj odpowiedniego drivera. zig c++ kompiluje i konsoliduje kod C++ z użyciem tych samych możliwości kompilacji skrośnej.

zig c++ -target x86_64-windows main.cpp -o app.exe

Wybieranie libc dla celu

Pole ABI nadal wybiera bibliotekę C. Użyj musl, aby uzyskać przenośną, statyczną bibliotekę libc, albo gnu, aby dopasować się do systemu glibc.

Łączenie kodu C i Zig

Można kompilować obiekty C za pomocą zig cc i dołączać je do programu Zig, używając jednego kompilatora dla obu języków.

Świetne rozwiązanie dla CI

Ponieważ nie jest potrzebny osobny toolchain dla każdego celu, potoki kompilacji pozostają proste. Jedna instalacja Zig może być kierowana na każdą platformę, dla której wydajesz oprogramowanie.

Te same korzyści z pamięci podręcznej

zig cc ponownie używa pamięci podręcznej kompilacji Zig, dzięki czemu kolejne kompilacje C są szybkie i nie powtarzają identycznej pracy.

Sprawdzanie używanego Clang

W tle zig cc używa dołączonego Clang, dlatego szczegółowe dane wyjściowe i standardowe komunikaty diagnostyczne są znajome każdemu, kto korzysta z LLVM.

zig cc -v main.c -o app

Szybkie sprawdzenie

Przypomnij sobie, dlaczego zig cc jest przydatny w istniejących projektach C.

Podsumowanie

Nauczyłeś się, że zig cc jest bezpośrednim zamiennikiem kompilatora C, który kompiluje skrośnie kod C, przyjmuje zwykłe flagi i nie wymaga dodatkowego toolchaina. ⚙️

Często zadawane pytania

Czy lekcja „Kompilowanie skrośne C za pomocą zig cc” jest bezpłatna?

Tak — pełny tekst „Kompilowanie skrośne C za pomocą zig cc” 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 „Kompilowanie skrośne C za pomocą zig cc”?

Używaj Zig jako przenośnego kompilatora C. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Kompilowanie skrośne C za pomocą zig cc”?

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