Menambahkan Modul Pihak Ketiga
Ambil dan tautkan paket eksternal.
Menambahkan Modul Pihak Ketiga 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.
Dari Manifest ke Kode
Dependensi yang tercantum dalam build.zig.zon memang diunduh, tetapi belum dapat digunakan. Anda harus menghubungkannya ke build.zig agar dapat mengaksesnya dalam kode. 🔌
Langkah Satu: zig fetch
Mulailah dengan menambahkan paket. zig fetch dengan --save akan mengunduhnya dan secara otomatis mencatat url serta hash-nya dalam manifest.
zig fetch --save https://example.com/mylib-1.0.0.tar.gzCari di build.zig
Dalam build.zig, panggil b.dependency dengan nama dari manifest Anda. Perintah ini mengembalikan pegangan ke paket yang telah diambil.
const dep = b.dependency("mylib", .{});Dapatkan Modul
Dari pegangan tersebut, minta modul bernama yang ditampilkan oleh paket. Penulis paket mendokumentasikan nama modul yang harus diminta.
const mylib = dep.module("mylib");Hubungkan ke Build Anda
Buat modul tersebut dapat diimpor dengan menambahkannya ke executable Anda menggunakan addImport, lalu pilih nama yang akan digunakan dalam kode.
exe.root_module.addImport("mylib", mylib);Kini @import Modul Itu
Setelah terhubung, nama tersebut berperilaku seperti std. Gunakan @import dengan string tersebut di mana pun dalam kode sumber untuk memasukkan pustaka.
const mylib = @import("mylib");Panggil Pustaka
Setelah impor diikat ke const, akses fungsi dan tipe pub di dalamnya seperti pada modul lain yang Anda tulis.
const result = mylib.doThing(42);Teruskan Opsi Build
Argumen kedua untuk b.dependency meneruskan opsi seperti target dan optimize, sehingga dependensi dibangun dengan setelan yang sama seperti build Anda.
const dep = b.dependency("mylib", .{
.target = target,
});Tautkan Pustaka C Juga
Beberapa paket menyediakan pustaka statis, bukan hanya modul. Anda dapat menggunakan linkLibrary terhadap artefaknya jika paket tersebut menyediakannya.
exe.linkLibrary(dep.artifact("mylib"));Bangun dan Jalankan
Terakhir, jalankan zig build. Zig mengambil apa pun yang kurang, mengompilasi dependensi, dan menautkannya ke program Anda dalam satu perintah.
zig build runMemperbarui dengan Mengambil Ulang
Untuk beralih ke versi yang lebih baru, jalankan kembali zig fetch dengan url baru. Perintah ini memperbarui hash agar build berikutnya mengambil kode yang diperbarui.
zig fetch --save https://example.com/mylib-1.1.0.tar.gzPemeriksaan Singkat
Ingat kembali pemanggilan build.zig yang membuat modul dependensi dapat diimpor.
Ringkasan
Anda telah menghubungkan dependensi dari awal hingga akhir: zig fetch, lalu b.dependency, module, dan addImport di build.zig, dan terakhir @import di kode Anda. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menambahkan Modul Pihak Ketiga” gratis?
Ya — teks lengkap “Menambahkan Modul Pihak Ketiga” 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 “Menambahkan Modul Pihak Ketiga”?
Ambil dan tautkan paket eksternal. 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 “Menambahkan Modul Pihak Ketiga” 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
- Mengimpor Berkas dengan @import
- Menyusun Proyek Multi-Berkas
- build.zig.zon dan Pengelola Paket
- Menambahkan Modul Pihak Ketiga