0Pricing
C Academy · درس

ملفات Makefile وعملية الترجمة

تعلّموا استخدام make ورايات gcc لتحسين عملية الترجمة

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

مقدمة إلى Makefiles وعملية الترجمة

Makefiles وعملية الترجمة

تؤتمت Makefiles عملية ترجمة برامج C، مما يسهّل إدارة المشاريع المعقّدة.

في هذا الدرس، ستتعلّم:

  • كيفية عمل عملية ترجمة C.
  • كيفية إنشاء Makefile واستخدامه.
  • كيفية تحسين الترجمة باستخدام خيارات GCC.
ملفات Makefile وعملية الترجمة — رسم توضيحي 1

فهم عملية ترجمة C

فهم عملية ترجمة C

تتضمن عملية ترجمة C أربع خطوات:

  • المعالجة المسبقة - تعالج وحدات الماكرو وتضمّن الملفات.
  • الترجمة - تحوّل تعليمات C البرمجية إلى لغة التجميع.
  • التجميع - يحوّل لغة التجميع إلى تعليمات الآلة.
  • الربط - يدمج الملفات الكائنية في ملف تنفيذي.

ترجمة برنامج C

ترجمة برنامج C

لترجمة برنامج C بسيط:

gcc program.c -o program

لتمكين معلومات تصحيح الأخطاء:

gcc -g program.c -o program

لتحسين الأداء:

gcc -O2 program.c -o program

ما هو Makefile؟

ما هو Makefile؟

يؤتمت Makefile عملية الترجمة من خلال تعريف قواعد بناء ملف تنفيذي.

البنية الأساسية:

target: dependencies command

مثال:

program: main.o utils.o gcc main.o utils.o -o program

مثال: كتابة Makefile بسيط

مثال: كتابة Makefile بسيط

يترجم Makefile هذا برنامجًا يتضمن عدة ملفات مصدر.

CC=gcc
CFLAGS=-Wall -O2

all: program

program: main.o utils.o
	$(CC) main.o utils.o -o program

main.o: main.c
	$(CC) $(CFLAGS) -c main.c

utils.o: utils.c
	$(CC) $(CFLAGS) -c utils.c

clean:
	rm -f *.o program

استخدام أوامر Makefile

استخدام أوامر Makefile

أوامر Makefile الشائعة:

  • make - يترجم المشروع.
  • make clean - يزيل الملفات المترجمة.
  • make all - يبني جميع الأهداف.

تحسين الترجمة باستخدام خيارات GCC

تحسين الترجمة باستخدام خيارات GCC

خيارات التحسين الشائعة:

  • -O1 - تحسينات أساسية.
  • -O2 - تحسينات أكثر شمولًا.
  • -O3 - أقصى قدر من التحسين.
  • -march=native - يحسّن البرنامج وفقًا للمعالج المحلي.

تصحيح الأخطاء باستخدام Makefiles

تصحيح الأخطاء باستخدام Makefiles

للترجمة مع معلومات تصحيح الأخطاء، استخدم:

CFLAGS=-g

لتضمين تصحيح الأخطاء في Makefile:

gcc -g main.c -o program

الملخص

الملخص

في هذا الدرس، تعلّمت:

  • كيفية عمل عملية ترجمة C.
  • كيفية استخدام Makefiles لإنشاء البرامج تلقائيًا.
  • كيفية تحسين الترجمة باستخدام خيارات GCC.

بعد ذلك، سنستكشف تقنيات تحسين التعليمات البرمجية!

ملفات Makefile وعملية الترجمة — رسم توضيحي 10

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

هل درس «ملفات Makefile وعملية الترجمة» مجاني؟

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

ماذا ستتعلم في «ملفات Makefile وعملية الترجمة»؟

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

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

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

كم من الوقت يستغرق درس «ملفات Makefile وعملية الترجمة»؟

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

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

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

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

  1. ملفات Makefile وعملية الترجمة
  2. تقنيات تحسين الشيفرة
  3. إدارة المشاريع واسعة النطاق
← العودة إلى C Academy