0Pricing
Zig Academy · Pelajaran

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/app

Tambahkan 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

  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