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=ReleaseFastFlag 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-linuxTentukan 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=trueBeragam 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 --helpPemeriksaan 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
- Anatomi Berkas build.zig
- Mendeklarasikan Berkas Eksekusi dan Pustaka
- Langkah Build dan zig build run
- Opsi dan Flag Build