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 appKompilowanie 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 appDlaczego 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" makePrzekazywanie 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 appIstnieje 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.exeWybieranie 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 appSzybkie 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
- Cele i trójka -target
- Budowanie dla Linux, macOS i Windows
- Kompilowanie skrośne C za pomocą zig cc
- Binarne pliki statyczne i musl