Mendeklarasikan Berkas Eksekusi dan Pustaka
Tambahkan artefak ke graf build.
Mendeklarasikan Berkas Eksekusi dan Pustaka 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.
Artefak untuk Dibangun
Hal-hal yang Anda kompilasi disebut artefak: executable yang Anda jalankan atau pustaka yang ditautkan oleh kode lain. Anda mendeklarasikannya dalam build.zig. 📦
Tambahkan Executable
Buat program yang dapat dijalankan dengan addExecutable. Anda memberikan nama dan file sumber utama yang memuat main.
const exe = b.addExecutable(.{
.name = "app",
});Arahkan ke Modul Utama
Artefak memerlukan root_module yang dibuat dari file utama Anda, beserta nilai target dan optimize yang telah dipilih sebelumnya.
.root_module = b.createModule(.{
.root_source_file = b.path("src/main.zig"),
}),Bawa Target dan Optimize
Modul tersebut juga menerima kolom target dan optimize, sehingga executable mengikuti apa pun yang diminta melalui baris perintah.
.target = target,
.optimize = optimize,Pasang Keluaran
Membuat exe saja tidak cukup; beri tahu Zig untuk menempatkannya di zig-out dengan installArtifact agar build bawaan menghasilkannya.
b.installArtifact(exe);Lokasi Keluaran
Biner yang dipasang biasanya muncul di zig-out/bin. Jalankan zig build dan cari program yang baru dikompilasi di sana.
zig-out/bin/appTambahkan Pustaka
Untuk kode yang dapat digunakan kembali, gunakan addLibrary. Fungsi ini menghasilkan artefak pustaka yang dapat diimpor dan ditautkan oleh kode lain.
const lib = b.addLibrary(.{
.name = "mathz",
});Statis atau Dinamis
Pustaka dapat bersifat static (ditanamkan ke pemanggil) atau dinamis (sebuah file bersama). Anda menetapkan penautan saat mendeklarasikan pustaka.
.linkage = .static,Tautkan Pustaka ke Exe
Hubungkan keduanya agar exe dapat memanggil kode pustaka: gunakan linkLibrary untuk menambahkan hubungan ketergantungan.
exe.linkLibrary(lib);Memerlukan libc?
Jika kode Anda memanggil fungsi standar C, minta libc pada artefak dengan linkLibC agar pustaka sistem yang tepat ditautkan.
exe.linkLibC();Graf Artefak
Setiap artefak adalah simpul; penautan menambahkan sisi. Bersama-sama, semuanya membentuk graf build yang dilalui Zig saat Anda menjalankan build. ✅
Pemeriksaan Singkat
Ingat kembali pemanggilan mana yang benar-benar mengeluarkan biner yang telah dibangun ke dalam zig-out.
Rangkuman
Anda mendeklarasikan artefak dengan addExecutable dan addLibrary, menetapkan modul root serta targetnya, lalu menggunakan installArtifact dan linkLibrary untuk menghubungkannya. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendeklarasikan Berkas Eksekusi dan Pustaka” gratis?
Ya — teks lengkap “Mendeklarasikan Berkas Eksekusi dan Pustaka” 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 “Mendeklarasikan Berkas Eksekusi dan Pustaka”?
Tambahkan artefak ke graf build. 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 “Mendeklarasikan Berkas Eksekusi dan Pustaka” 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