البناء لـ Linux وmacOS وWindows
سلسلة أدوات واحدة ومنصات متعددة
البناء لـ Linux وmacOS وWindows درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.
سلسلة أدوات واحدة، ومنصات متعددة
يمكنك من جهاز واحد إنتاج ملفات ثنائية لكل أنظمة التشغيل الرئيسية. ويتعامل Zig مع عمليات البناء المتقاطعة باعتبارها ميزة أساسية لا أمرًا ثانويًا.
البناء لنظام Linux
استهدف Linux بتسمية ثلاثيته. وتمنحك ABI المسماة musl ملفًا تنفيذيًا نظيفًا وقابلًا للنقل لنظام Linux من أي جهاز مضيف.
zig build-exe main.zig -target x86_64-linux-muslالبناء لنظام macOS
استهدف Apple Silicon باستخدام حقل نظام التشغيل macos. سيكون الناتج ملفًا ثنائيًا حقيقيًا بتنسيق Mach-O يعمل على أجهزة Mac بمعمارية arm64.
zig build-exe main.zig -target aarch64-macosالبناء لنظام Windows
عند استهداف Windows، يُصدر Zig ملف .exe تلقائيًا. ويختار حقل نظام التشغيل windows تنسيق الكائن المناسب نيابةً عنك.
zig build-exe main.zig -target x86_64-windowsالمصدر نفسه، والناتج مختلف
لا يتغير كود Zig بين الأهداف. التغيير الوحيد هو الخيار -target، ويتولى المصرّف بقية العمل.
تعيين الهدف في build.zig
في المشروع، يقرأ نص البناء هدفًا بدلًا من ذلك. وتتيح standardTargetOptions استخدام -target من خلال zig build.
const target = b.standardTargetOptions(.{});إسناد الهدف إلى الملف التنفيذي
مرّر ذلك الهدف بعد حسمه إلى الملف التنفيذي، حتى تعرف بنية البناء بأكملها أي منصة تُنتج.
const exe = b.addExecutable(.{ .name = "app", .target = target });تجاوز الإعداد من سطر الأوامر
بعد إعداد standardTargetOptions، يمرّر المستخدمون -Dtarget إلى zig build لاختيار أي منصة دون تعديل الكود.
zig build -Dtarget=x86_64-windowsلا حاجة إلى حزم SDK خارجية
يضمّن Zig الترويسات وملفات البدء لكل نظام تشغيل، ولذلك لا تحتاج إلى تثبيت Windows SDK أو سلسلة أدوات macOS بشكل منفصل.
اختبار كل عملية بناء
يمكنك ترجمة كل هدف على مضيف واحد، ثم نسخ كل ملف ثنائي إلى الجهاز المطابق للتحقق من عمله كما هو متوقع.
بناء الأهداف الثلاثة معًا
تجعل عمليات البناء المتقاطع نصوص الإصدار بسيطة. إذ ينتج التكرار القصير على ثلاث ثلاثيات ملفات ثنائية لأنظمة Linux وmacOS وWindows في عملية واحدة.
تحقق سريع
فكّر في كيفية اختيار منصة داخل عملية بناء مشروع Zig.
مراجعة
تعلّمت بناء ملفات ثنائية لأنظمة Linux وmacOS وWindows من مضيف واحد باستخدام -target أو -Dtarget، من دون حزم SDK إضافية. 🛠️
الأسئلة الشائعة
هل درس «البناء لـ Linux وmacOS وWindows» مجاني؟
نعم — نص درس «البناء لـ Linux وmacOS وWindows» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.
ماذا ستتعلم في «البناء لـ Linux وmacOS وWindows»؟
سلسلة أدوات واحدة ومنصات متعددة تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟
لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «البناء لـ Linux وmacOS وWindows»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟
نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الأهداف وثلاثية -target
- البناء لـ Linux وmacOS وWindows
- الترجمة المتقاطعة لـ C باستخدام zig cc
- الملفات التنفيذية الساكنة وmusl