Zig Academy · पाठ

Executables और Libraries घोषित करना

build graph में artifacts जोड़ें।

पाठ 2, कुल 4 में से13 चरण

Executables और Libraries घोषित करना, CoddyKit पर Zig Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Zig Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

बनाए जाने वाले आर्टिफ़ैक्ट

जिन चीज़ों को आप कंपाइल करते हैं, उन्हें artifacts कहते हैं: चलाया जाने वाला एक्ज़ीक्यूटेबल या वह लाइब्रेरी, जिससे दूसरा कोड लिंक होता है। इन्हें आप build.zig में घोषित करते हैं। 📦

एक एक्ज़ीक्यूटेबल जोड़ें

addExecutable से चलने वाला प्रोग्राम बनाएँ। इसे एक नाम और वह मूल स्रोत फ़ाइल दें, जिसमें main मौजूद है।

const exe = b.addExecutable(.{
    .name = "app",
});

मूल मॉड्यूल की ओर संकेत करें

आर्टिफ़ैक्ट को आपकी main फ़ाइल से बना हुआ root_module चाहिए, साथ ही पहले चुने गए target और optimize मान भी चाहिए।

.root_module = b.createModule(.{
    .root_source_file = b.path("src/main.zig"),
}),

Target और Optimize साथ रखें

यह मॉड्यूल target और optimize फ़ील्ड भी लेता है, इसलिए एक्ज़ीक्यूटेबल कमांड लाइन पर माँगी गई सेटिंग का पालन करता है।

.target = target,
.optimize = optimize,

आउटपुट इंस्टॉल करें

exe बनाना पर्याप्त नहीं है; डिफ़ॉल्ट बिल्ड में उसे रखने के लिए Zig को installArtifact के साथ उसे zig-out में रखने का निर्देश दें।

b.installArtifact(exe);

आउटपुट कहाँ जाते हैं

इंस्टॉल किए गए बाइनरी सामान्यतः zig-out/bin के भीतर दिखाई देते हैं। zig build चलाएँ और वहाँ अपना अभी-कंपाइल किया गया प्रोग्राम देखें।

zig-out/bin/app

एक लाइब्रेरी जोड़ें

दोबारा उपयोग किए जाने वाले कोड के लिए addLibrary का उपयोग करें। यह ऐसा लाइब्रेरी आर्टिफ़ैक्ट बनाता है, जिसे दूसरे कोड इम्पोर्ट और लिंक कर सकते हैं।

const lib = b.addLibrary(.{
    .name = "mathz",
});

स्टैटिक या डायनेमिक

लाइब्रेरी static हो सकती है, यानी कॉल करने वाले में शामिल की जाती है, या dynamic, यानी साझा फ़ाइल होती है। लाइब्रेरी घोषित करते समय आप लिंकिंग निर्धारित करते हैं।

.linkage = .static,

लाइब्रेरी को exe से लिंक करें

दोनों को जोड़ें, ताकि exe लाइब्रेरी के कोड को कॉल कर सके: निर्भरता का किनारा जोड़ने के लिए linkLibrary का उपयोग करें।

exe.linkLibrary(lib);

libc की आवश्यकता है?

यदि आपका कोड C के मानक फ़ंक्शन कॉल करता है, तो आर्टिफ़ैक्ट पर linkLibC के साथ libc माँगें, ताकि सही सिस्टम लाइब्रेरी लिंक हो।

exe.linkLibC();

आर्टिफ़ैक्ट का एक ग्राफ़

हर आर्टिफ़ैक्ट एक नोड है; लिंक करने से edges जुड़ते हैं। साथ मिलकर वे बिल्ड ग्राफ़ बनाते हैं, जिसे बिल्ड चलाने पर Zig पार करता है। ✅

त्वरित जाँच

याद कीजिए कि कौन-सा कॉल तैयार बाइनरी को वास्तव में zig-out में भेजता है।

पुनरावलोकन

आपने addExecutable और addLibrary से आर्टिफैक्ट घोषित किए, उनका रूट मॉड्यूल और लक्ष्य निर्धारित किया, फिर उन्हें जोड़ने के लिए installArtifact और linkLibrary का उपयोग किया। 🎯

शुरुआत निःशुल्क

एआई शिक्षक के साथ Zig सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Executables और Libraries घोषित करना” पाठ निःशुल्क है?

हाँ—“Executables और Libraries घोषित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Zig Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Executables और Libraries घोषित करना” में मैं क्या सीखूँगा?

build graph में artifacts जोड़ें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Zig Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Zig Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Zig Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“Executables और Libraries घोषित करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Zig Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Zig Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. build.zig File की संरचना
  2. Executables और Libraries घोषित करना
  3. Build Steps और zig build run
  4. Build Options और Flags
← Zig Academy पर वापस जाएँ