0Pricing
Zig Academy · Pelajaran

Opsi dan Flag Build

Konfigurasikan build dari baris perintah.

Opsi dan Flag Build adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Konfigurasikan dari CLI

Build yang baik dapat beradaptasi tanpa perubahan kode. Zig memungkinkan Anda menampilkan opsi yang dapat ditetapkan pengguna pada baris perintah saat build. ⚙️

Flag Optimasi

Karena Anda menggunakan standardOptimizeOption, pengguna dapat meneruskan -Doptimize untuk memilih mode, seperti -Doptimize=ReleaseFast untuk build yang cepat.

zig build -Doptimize=ReleaseFast

Flag Target

Demikian pula, standardTargetOptions membaca -Dtarget, sehingga Anda dapat membangun untuk platform lain dari mesin Anda sendiri dengan satu perintah.

zig build -Dtarget=x86_64-linux

Tentukan Opsi Anda Sendiri

Tambahkan flag khusus dengan b.option. Anda memberikan tipe, nama flag, dan deskripsi bantuan untuk pengguna.

const verbose = b.option(bool, "verbose", "Log extra output");

Opsi Bersifat Opsional

b.option mengembalikan sesuatu yang opsional: null jika pengguna tidak meneruskannya. Gunakan orelse untuk memberikan nilai bawaan yang masuk akal.

const v = verbose orelse false;

Teruskan melalui CLI

Pengguna menetapkan opsi boolean berdasarkan namanya. Jadi -Dverbose=true mengaktifkannya, sedangkan jika tidak diaktifkan, nilai bawaan Anda tetap digunakan.

zig build -Dverbose=true

Beragam Tipe Nilai

Opsi tidak hanya berupa boolean. Anda dapat mendeklarasikan bilangan bulat, string, atau enumerasi, dan Zig akan mengurai serta memvalidasi nilainya untuk Anda.

const n = b.option(u32, "threads", "Worker count");

Kirim Opsi ke Kode

Untuk mengaksesnya dari program, buat modul opsi dengan b.addOptions dan tambahkan bidang yang dapat dibaca kode sumber Anda saat kompilasi.

const opts = b.addOptions();

Tambahkan Konstanta Waktu Kompilasi

Masukkan nilai ke dalam modul tersebut dengan addOption, lalu beri nama konstanta yang akan diimpor dan dibaca oleh kode Anda.

opts.addOption(bool, "verbose", v);

Impor Opsi di Kode Sumber

Tampilkan modul kepada artefak dengan addOptions, lalu dalam kode Anda import modul tersebut berdasarkan nama untuk membaca konstanta-konstanta itu.

const config = @import("config");

Temukan Setiap Flag

Setiap opsi yang Anda deklarasikan akan muncul dalam zig build --help, lengkap dengan deskripsinya, sehingga pengguna dapat mempelajari cara mengonfigurasi build Anda. ✅

zig build --help

Pemeriksaan Singkat

Ingat kembali bentuk opsi build khusus pada baris perintah.

Rangkuman

Anda mengonfigurasi build dengan flag: -Doptimize dan -Dtarget bawaan, nilai b.option khusus, serta addOptions untuk meneruskan konstanta ke kode Anda. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Opsi dan Flag Build” gratis?

Ya — teks lengkap “Opsi dan Flag Build” 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 “Opsi dan Flag Build”?

Konfigurasikan build dari baris perintah. 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 4 dari 4.

Berapa lama pelajaran “Opsi dan Flag Build” 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. Anatomi Berkas build.zig
  2. Mendeklarasikan Berkas Eksekusi dan Pustaka
  3. Langkah Build dan zig build run
  4. Opsi dan Flag Build
← Kembali ke Zig Academy