build.zig File की संरचना
build function और Builder।
build.zig File की संरचना, CoddyKit पर Zig Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Zig Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Zig में बिल्ड स्क्रिप्ट
आपके प्रोजेक्ट का बिल्ड किसी दूसरी भाषा की कॉन्फ़िगरेशन फ़ाइल नहीं है। यह build.zig नाम का वास्तविक Zig प्रोग्राम है, जिसे आप पढ़ और डीबग कर सकते हैं। 🏗️
यह build से शुरू होता है
हर build.zig एक प्रवेश-बिंदु उपलब्ध कराता है: सार्वजनिक build फ़ंक्शन। Zig इसे कॉल करके पता लगाता है कि आपके प्रोजेक्ट को क्या बनाना चाहिए।
pub fn build(b: *std.Build) void {
_ = b;
}बिल्डर ऑब्जेक्ट
एकमात्र पैरामीटर b एक *std.Build है। यह बिल्डर है: आपके इच्छित हर आर्टिफ़ैक्ट और चरण को इसी के माध्यम से बनाया जाता है।
b: *std.Buildमानक लाइब्रेरी इम्पोर्ट करें
किसी भी Zig फ़ाइल की तरह, build.zig सबसे ऊपर std लाता है, ताकि आप std.Build और उसके सहायक प्रकारों तक पहुँच सकें।
const std = @import("std");वर्णन करें, चलाएँ नहीं
build फ़ंक्शन स्वयं कुछ भी कंपाइल नहीं करता। यह चरणों और आर्टिफ़ैक्ट का एक ग्राफ़ वर्णित करता है, जिसे Zig बाद में चलाता है।
लक्ष्य चुनें
standardTargetOptions का उपयोग करके कमांड लाइन को यह चुनने दें कि आप किस OS और CPU के लिए बिल्ड कर रहे हैं। डिफ़ॉल्ट रूप से आपकी अपनी मशीन चुनी जाती है।
const target = b.standardTargetOptions(.{});ऑप्टिमाइज़ मोड चुनें
इसे standardOptimizeOption के साथ जोड़ें, ताकि उपयोगकर्ता फ़ाइल में बदलाव करने के बजाय कमांड लाइन पर Debug या ReleaseFast दे सकें।
const optimize = b.standardOptimizeOption(.{});एक आर्टिफ़ैक्ट जोड़ें
build के भीतर कंपाइल की जाने वाली चीज़ें बनाएँ, जैसे कोई एक्ज़ीक्यूटेबल। आपके द्वारा जोड़ा गया हर आर्टिफ़ैक्ट build graph में एक नोड बन जाता है।
इसे zig build से चलाएँ
प्रोजेक्ट के मूल फ़ोल्डर से zig build कमांड build.zig ढूँढ़ती है, आपके build फ़ंक्शन को कॉल करती है और बने हुए ग्राफ़ को चलाती है।
zig buildयह केवल कोड है
क्योंकि build.zig सामान्य Zig है, इसलिए बिल्ड को अपनी आवश्यकता के अनुसार ढालने के लिए आप variables, शर्तों और लूप का उपयोग कर सकते हैं।
एक फ़ाइल, पूरा प्रोजेक्ट
यह एक फ़ाइल आपके पूरे प्रोजेक्ट के लिए सत्य का मुख्य स्रोत है: लक्ष्य, मोड, आर्टिफ़ैक्ट और चरण सभी build.zig में रहते हैं। ✅
त्वरित जाँच
याद करें कि बिल्ड चलाने पर Zig क्या खोजता है।
पुनरावलोकन
आपने देखा कि build.zig एक Zig प्रोग्राम है, जिसमें सार्वजनिक build फ़ंक्शन *std.Build लेता है और जहाँ आप target, optimize तथा आर्टिफ़ैक्ट निर्धारित करते हैं। 🎯
एआई शिक्षक के साथ Zig सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “build.zig File की संरचना” पाठ निःशुल्क है?
हाँ—“build.zig File की संरचना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Zig Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“build.zig File की संरचना” में मैं क्या सीखूँगा?
build function और Builder। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Zig Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Zig Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Zig Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“build.zig File की संरचना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Zig Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Zig Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- build.zig File की संरचना
- Executables और Libraries घोषित करना
- Build Steps और zig build run
- Build Options और Flags