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

فهم عملية ترجمة 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 وعملية الترجمة» مجاني؟
نعم — نص درس «ملفات 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ملفات Makefile وعملية الترجمة
- تقنيات تحسين الشيفرة
- إدارة المشاريع واسعة النطاق