Linux, macOS ve Windows için Derleme
Tek araç zinciri, birçok platform.
Linux, macOS ve Windows için Derleme, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.
Tek Araç Zinciri, Birçok Platform
Tek bir makineden her büyük işletim sistemi için ikili dosyalar üretebilirsiniz. Zig, çapraz derlemeleri sonradan eklenmiş bir özellik olarak değil, birinci sınıf bir özellik olarak ele alır.
Linux için Derleme
Üçlüsünü belirterek Linux'u hedefleyin. musl ABI'si, herhangi bir ana makineden temiz ve taşınabilir bir Linux çalıştırılabilir dosyası sağlar.
zig build-exe main.zig -target x86_64-linux-muslmacOS için Derleme
macos işletim sistemi alanını kullanarak Apple Silicon'ı hedefleyin. Çıktı, arm64 Mac'lerde çalışan gerçek bir Mach-O ikili dosyasıdır.
zig build-exe main.zig -target aarch64-macosWindows için Derleme
Windows'u hedeflediğinizde Zig otomatik olarak bir .exe üretir. windows işletim sistemi alanı, doğru nesne biçimini sizin için seçer.
zig build-exe main.zig -target x86_64-windowsAynı Kaynak Kod, Farklı Çıktı
Zig kodunuz hedefler arasında değişmez. Yalnızca -target seçeneği değişir; geri kalan işi derleyici yapar.
Hedefi build.zig İçinde Ayarlama
Bir projede derleme betiği bunun yerine bir hedef okur. standardTargetOptions, -target seçeneğini zig build üzerinden kullanıma açar.
const target = b.standardTargetOptions(.{});Hedefi Exe'ye Bağlama
Çözümlenen hedefi çalıştırılabilir dosyanıza aktarın; böylece tüm platformun hangi çıktıyı ürettiğini bilir.
const exe = b.addExecutable(.{ .name = "app", .target = target });Komut Satırında Geçersiz Kılma
standardTargetOptions yerindeyken kullanıcılar zig build komutuna -Dtarget vererek kodu düzenlemeden istedikleri platformu seçebilir.
zig build -Dtarget=x86_64-windowsHarici SDK'lar Gerekmez
Zig, her işletim sistemi için başlıkları ve başlangıç dosyalarını içerir; böylece bir Windows SDK'sını veya macOS araç zincirini ayrıca yüklemeniz gerekmez.
Her Derlemeyi Test Etme
Her hedefi tek bir ana makinede derleyebilir, sonra her ikili dosyayı eşleşen makineye kopyalayarak beklendiği gibi çalıştığını doğrulayabilirsiniz.
Üçünü Birden Derleme
Çapraz derlemeler sürüm betiklerini basitleştirir. Üç üçlü üzerinde kısa bir döngü çalıştırmak, Linux, macOS ve Windows ikili dosyalarını tek seferde üretir.
Hızlı Kontrol
Bir Zig projesinin derlemesi içinde platformu nasıl seçtiğinizi düşünün.
Özet
Ek SDK'lar olmadan, tek bir ana makineden -target veya -Dtarget kullanarak Linux, macOS ve Windows ikili dosyaları oluşturmayı öğrendiniz. 🛠️
Sıkça Sorulan Sorular
“Linux, macOS ve Windows için Derleme” dersi ücretsiz mi?
Evet — “Linux, macOS ve Windows için Derleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.
“Linux, macOS ve Windows için Derleme” dersinde ne öğreneceğim?
Tek araç zinciri, birçok platform. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Zig Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Linux, macOS ve Windows için Derleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Hedefler ve -target Üçlüsü
- Linux, macOS ve Windows için Derleme
- zig cc ile Çapraz Derleme
- Statik İkili Dosyalar ve musl