خيارات البناء والرايات
اضبطوا عمليات البناء من سطر الأوامر
خيارات البناء والرايات درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.
التهيئة من سطر الأوامر
تتكيّف عملية البناء الجيدة دون تعديل الشيفرة. يتيح لك Zig إتاحة options يحدّدها المستخدمون في سطر الأوامر أثناء البناء. ⚙️
معامل التحسين
بما أنك استخدمت standardOptimizeOption، يمرّر المستخدمون -Doptimize لاختيار وضع، مثل -Doptimize=ReleaseFast للحصول على بناء سريع.
zig build -Doptimize=ReleaseFastمعامل الهدف
وبالمثل، يقرأ standardTargetOptions المعامل -Dtarget، بحيث يمكنك البناء لمنصة أخرى من جهازك في أمر واحد.
zig build -Dtarget=x86_64-linuxتعريف خيارك الخاص
أضف معاملًا مخصصًا باستخدام b.option. حدّد النوع واسم المعامل ووصفًا إرشاديًا للمستخدمين.
const verbose = b.option(bool, "verbose", "Log extra output");الخيارات اختيارية
تعيد b.option قيمة optional: وهي null عندما لا يمرّر المستخدم الخيار. استخدم orelse لتوفير قيمة افتراضية مناسبة.
const v = verbose orelse false;تمريره في سطر الأوامر
يحدّد المستخدم خيارًا منطقيًا باسمه. لذلك يؤدي -Dverbose=true إلى تفعيله، بينما يؤدي تركه إلى الإبقاء على قيمتك الافتراضية.
zig build -Dverbose=trueأنواع قيم متعددة
لا تقتصر الخيارات على القيم المنطقية. يمكنك التصريح عن integers أو السلاسل النصية أو التعدادات، وسيتولى Zig تحليل القيمة والتحقق منها.
const n = b.option(u32, "threads", "Worker count");إرسال الخيارات إلى الشيفرة
لإيصال الخيارات إلى برنامجك، أنشئ وحدة خيارات باستخدام b.addOptions وأضف حقولًا يمكن لمصدرك قراءتها أثناء الترجمة.
const opts = b.addOptions();إضافة ثابت وقت الترجمة
ضع قيمة في تلك الوحدة باستخدام addOption، وسمِّ الثابت الذي ستستورده شيفرتك وتقرأه.
opts.addOption(bool, "verbose", v);استيراد الخيارات في المصدر
أتح الوحدة لـ artifact باستخدام addOptions، ثم استخدم import في شيفرتك بالاسم لقراءة تلك الثوابت.
const config = @import("config");اكتشاف كل المعاملات
يظهر كل خيار تصرّح عنه في zig build --help مع وصفه، حتى يتعلم المستخدمون كيفية تهيئة عملية البناء. ✅
zig build --helpاختبار سريع
تذكّر صيغة خيار البناء المخصص في سطر الأوامر.
مراجعة
لقد هيّأت عمليات البناء باستخدام المعاملات: -Doptimize المضمّن و-Dtarget، وقيم b.option المخصصة، وaddOptions لتمرير الثوابت إلى شيفرتك. 🎯
الأسئلة الشائعة
هل درس «خيارات البناء والرايات» مجاني؟
نعم — نص درس «خيارات البناء والرايات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.
ماذا ستتعلم في «خيارات البناء والرايات»؟
اضبطوا عمليات البناء من سطر الأوامر تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟
لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «خيارات البناء والرايات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟
نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- بنية ملف build.zig
- التصريح عن الملفات التنفيذية والمكتبات
- خطوات البناء وzig build run
- خيارات البناء والرايات