Membangun untuk Linux, macOS, dan Windows
Satu toolchain, banyak platform.
Membangun untuk Linux, macOS, dan Windows adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.
Satu Toolchain, Banyak Platform
Dari satu mesin, Anda dapat menghasilkan binary untuk setiap OS utama. Zig memperlakukan build silang sebagai fitur utama, bukan tambahan belakangan.
Build untuk Linux
Arahkan build ke Linux dengan menyebutkan triple-nya. ABI musl memberi Anda executable Linux yang bersih dan portabel dari host mana pun.
zig build-exe main.zig -target x86_64-linux-muslBuild untuk macOS
Tujukan Apple Silicon dengan kolom OS macOS. Hasilnya adalah biner Mach-O nyata yang berjalan di Mac arm64.
zig build-exe main.zig -target aarch64-macosBangun untuk Windows
Tujukan Windows dan Zig secara otomatis menghasilkan .exe. Kolom OS Windows memilih format objek yang tepat untuk Anda.
zig build-exe main.zig -target x86_64-windowsSumber Sama, Hasil Berbeda
Kode Zig Anda tidak berubah di antara berbagai target. Hanya tanda -target yang berubah, dan kompilator menangani sisanya.
Atur Target di build.zig
Dalam sebuah proyek, skrip build membaca target. standardTargetOptions menyediakan -target melalui zig build.
const target = b.standardTargetOptions(.{});Hubungkan Target ke Exe
Teruskan target yang telah ditentukan ke executable Anda agar seluruh graf build mengetahui platform yang sedang dihasilkannya.
const exe = b.addExecutable(.{ .name = "app", .target = target });Timpa melalui Baris Perintah
Dengan standardTargetOptions yang sudah tersedia, pengguna dapat meneruskan -Dtarget ke zig build dan memilih platform apa pun tanpa mengubah kode.
zig build -Dtarget=x86_64-windowsTidak Perlu SDK Eksternal
Zig menyertakan header dan berkas awal untuk setiap OS, sehingga Anda tidak perlu memasang Windows SDK atau toolchain macOS secara terpisah.
Uji Setiap Build
Anda dapat mengompilasi setiap target di satu host, lalu menyalin setiap biner ke mesin yang sesuai untuk memverifikasi bahwa biner tersebut berjalan sebagaimana mestinya.
Bangun Ketiganya Sekaligus
Build lintas platform membuat skrip rilis menjadi sederhana. Sebuah loop singkat atas tiga triple menghasilkan biner Linux, macOS, dan Windows dalam satu proses.
Pemeriksaan Singkat
Pikirkan cara Anda memilih platform di dalam build proyek Zig.
Rangkuman
Anda telah mempelajari cara membangun biner Linux, macOS, dan Windows dari satu host menggunakan -target atau -Dtarget, tanpa SDK tambahan. 🛠️
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membangun untuk Linux, macOS, dan Windows” gratis?
Ya — teks lengkap “Membangun untuk Linux, macOS, dan Windows” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membangun untuk Linux, macOS, dan Windows”?
Satu toolchain, banyak platform. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Zig Academy?
Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Membangun untuk Linux, macOS, dan Windows” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?
Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Target dan Triple -target
- Membangun untuk Linux, macOS, dan Windows
- Kompilasi Silang C dengan zig cc
- Biner Statis dan musl