Zig Academy · درس

الترجمة المتقاطعة لـ C باستخدام zig cc

استخدم Zig كمترجم C قابل للنقل

الدرس 3 من 413 خطوة

الترجمة المتقاطعة لـ C باستخدام zig cc درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.

Zig هو أيضًا مصرّف C

بالإضافة إلى كود Zig، تتضمن سلسلة الأدوات مصرّف C كاملًا. ويتصرف الأمر zig cc كبديل مباشر لـ gcc أو clang.

zig cc main.c -o app

ترجمة C بشكل متقاطع أيضًا

يعمل الخيار -target نفسه مع C. ويمكنك بناء برنامج C لمنصة أخرى باستخدام zig cc من أي مضيف.

zig cc -target aarch64-linux-musl main.c -o app

لماذا يعمل الأمر مباشرةً

يضمّن Zig مصادر وترويسات libc للعديد من الأهداف، لذلك يستطيع الترجمة المتقاطعة لـ C من دون تثبيت سلسلة أدوات متقاطعة منفصلة.

بديل مباشر

تقبل أنظمة البناء التي تتوقع متغير CC الأمر zig cc مباشرةً. عيّن CC وستُترجم المشاريع الحالية عبر Zig.

CC="zig cc" make

مرّر خيارات C المعتادة

تظل خيارات المصرّف المألوفة صالحة. أضف -O2 أو -I أو -l تمامًا كما تفعل مع clang أو gcc.

zig cc -O2 -Iinclude main.c -o app

يوجد أيضًا zig c++

بالنسبة إلى مصادر C++، استخدم برنامج التشغيل المطابق. إذ يترجم zig c++ كود C++ ويربطه مع توفير إمكانات الترجمة المتقاطعة نفسها.

zig c++ -target x86_64-windows main.cpp -o app.exe

اختيار libc لكل هدف

يظل حقل ABI هو الذي يحدد مكتبة C. استخدم musl للحصول على libc ثابتة محمولة، أو gnu لمطابقة نظام glibc.

الدمج بين C وZig

يمكنك ترجمة كائنات C باستخدام zig cc وربطها ببرنامج Zig، مع مشاركة مصرّف واحد بين اللغتين.

ممتاز للتكامل المستمر

لعدم الحاجة إلى سلسلة أدوات خاصة بكل هدف، تظل مسارات البناء بسيطة. ويمكن لتثبيت واحد من Zig استهداف كل منصة توزّع برنامجك عليها.

مزايا التخزين المؤقت نفسها

يعيد zig cc استخدام ذاكرة التخزين المؤقت للبناء في Zig، ولذلك تكون عمليات ترجمة C المتكررة سريعة وتتجنب إعادة العمل نفسه بين عمليات التشغيل.

فحص Clang الأساسي

في الخلفية، يشغّل zig cc نسخة مضمنة من Clang، ولذلك تبدو المخرجات التفصيلية والتشخيصات القياسية مألوفة لمستخدمي LLVM.

zig cc -v main.c -o app

تحقق سريع

تذكّر ما الذي يجعل zig cc مفيدًا لمشاريع C الحالية.

مراجعة

تعلّمت أن zig cc مصرّف C بديل مباشر، يترجم C بشكل متقاطع، ويقبل الخيارات المعتادة، ولا يحتاج إلى سلسلة أدوات إضافية. ⚙️

البدء مجانًا

تعلم Zig مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «الترجمة المتقاطعة لـ C باستخدام zig cc» مجاني؟

نعم — نص درس «الترجمة المتقاطعة لـ C باستخدام zig cc» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.

ماذا ستتعلم في «الترجمة المتقاطعة لـ C باستخدام zig cc»؟

استخدم Zig كمترجم C قابل للنقل تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟

لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «الترجمة المتقاطعة لـ C باستخدام zig cc»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟

نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الأهداف وثلاثية ‎-target‎
  2. البناء لـ Linux وmacOS وWindows
  3. الترجمة المتقاطعة لـ C باستخدام zig cc
  4. الملفات التنفيذية الساكنة وmusl
← العودة إلى Zig Academy