0Pricing
Zig Academy · Pelajaran

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-musl

Build 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-macos

Bangun 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-windows

Sumber 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-windows

Tidak 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

  1. Target dan Triple -target
  2. Membangun untuk Linux, macOS, dan Windows
  3. Kompilasi Silang C dengan zig cc
  4. Biner Statis dan musl
← Kembali ke Zig Academy