Hinzufügen eines Drittanbietermoduls
Laden und verknüpfen Sie ein externes Paket.
Hinzufügen eines Drittanbietermoduls ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Vom Manifest zum Code
Eine in build.zig.zon aufgeführte Abhängigkeit wird heruntergeladen, ist aber noch nicht verwendbar. Sie müssen sie in build.zig einbinden, um im Code darauf zugreifen zu können. 🔌
Schritt eins: zig fetch
Beginnen Sie mit dem Hinzufügen des Pakets. zig fetch mit --save lädt es herunter und speichert seine URL und seinen Hash automatisch in Ihrem Manifest.
zig fetch --save https://example.com/mylib-1.0.0.tar.gzIn build.zig nachschlagen
Rufen Sie in build.zig b.dependency mit dem Namen aus Ihrem Manifest auf. Der Aufruf gibt Ihnen ein Handle auf das abgerufene Paket zurück.
const dep = b.dependency("mylib", .{});Das Modul abrufen
Fordern Sie über dieses Handle ein benanntes module an, das vom Paket bereitgestellt wird. Der Autor dokumentiert, welchen Modulnamen Sie anfordern müssen.
const mylib = dep.module("mylib");In Ihren Build einbinden
Machen Sie das Modul importierbar, indem Sie es mit addImport zu Ihrer ausführbaren Datei hinzufügen und dabei den Namen auswählen, den Sie im Code verwenden.
exe.root_module.addImport("mylib", mylib);Jetzt @import verwenden
Sobald es eingebunden ist, verhält sich der Name wie std. Verwenden Sie überall in Ihrer Quelle @import mit diesem String, um die Bibliothek einzubinden.
const mylib = @import("mylib");Die Bibliothek aufrufen
Wenn der Import an eine const gebunden ist, greifen Sie auf ihre pub-Funktionen und -Typen genau wie bei jedem anderen von Ihnen geschriebenen Modul zu.
const result = mylib.doThing(42);Build-Optionen übergeben
Das zweite Argument von b.dependency leitet options wie target und optimize weiter, sodass die Abhängigkeit mit denselben Einstellungen wie Ihr Projekt erstellt wird.
const dep = b.dependency("mylib", .{
.target = target,
});Auch eine C-Bibliothek linken
Manche Pakete enthalten eine statische Bibliothek und nicht nur ein Modul. Wenn das Paket ein entsprechendes Artefakt bereitstellt, können Sie mit linkLibrary dagegen linken.
exe.linkLibrary(dep.artifact("mylib"));Erstellen und ausführen
Führen Sie abschließend zig build aus. Zig lädt alles Fehlende herunter, kompiliert die Abhängigkeit und verknüpft sie in einem einzigen Befehl mit Ihrem Programm.
zig build runDurch erneutes Herunterladen aktualisieren
Um auf eine neuere Version zu wechseln, führen Sie zig fetch erneut mit der neuen URL aus. Dadurch wird der Hash aktualisiert, sodass der nächste Build den aktualisierten Code herunterlädt.
zig fetch --save https://example.com/mylib-1.1.0.tar.gzKurze Überprüfung
Rufen Sie sich den Aufruf in build.zig ins Gedächtnis, der das Importieren des Moduls einer Abhängigkeit ermöglicht.
Zusammenfassung
Sie haben eine Abhängigkeit vollständig eingebunden: zig fetch, anschließend b.dependency, module und addImport in build.zig und schließlich @import in Ihrem Code. 🎯
Häufig gestellte Fragen
Ist die Lektion „Hinzufügen eines Drittanbietermoduls“ kostenlos?
Ja — der vollständige Text von „Hinzufügen eines Drittanbietermoduls“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Hinzufügen eines Drittanbietermoduls“?
Laden und verknüpfen Sie ein externes Paket. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Hinzufügen eines Drittanbietermoduls“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Dateien mit @import importieren
- Strukturierung eines Projekts mit mehreren Dateien
- build.zig.zon und der Package Manager
- Hinzufügen eines Drittanbietermoduls