Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

بناء وتجميع (Compilation) لغة C++

جزء من قسم البرمجة كائنية التوجه في رحلة C++ على Coddy. الدرس 2 من 104.

يُبنى C++ في ثلاث مراحل: المعالجة المسبقة، والترجمة، وLinking.

1. المعالجة المسبقة: يتم حل توجيهات #include، مع نسخ محتويات header إلى الملفات المصدرية

#include <iostream>    // ترويسة النظام
#include "my_file.h"   // ترويستك الخاصة

2. التجميع: يُجمَّع كل ملف .cpp بشكل مستقل إلى ملف كائن (.o)

// math_utils.cpp يُصرَّف إلى math_utils.o
// main.cpp يُصرَّف إلى main.o

3. Linking: تُدمَج ملفات الكائنات في الملف التنفيذي النهائي

// math_utils.o + main.o → program.exe

يُعلن header file عمّا هو موجود (prototypes). ويقدّم ملف .cpp التنفيذ الفعلي. يربط الرابط الاستدعاءات في main.cpp بالتنفيذات الموجودة في ملفات .cpp أخرى.

challenge icon

التحدي

متوسط

يُعلن ملف الرأس math_utils.h عن دالتين. نفّذهما في math_utils.cpp:

  • doubleValue(int x): تُرجع x * 2
  • square(int x): تُرجع x * x

تأكّد من تضمين ملف الرأس في ملف .cpp الخاص بك.

جرّب بنفسك

#include <iostream>
#include "math_utils.h"

int main() {
    int num;
    std::cin >> num;
    
    std::cout << "Double: " << doubleValue(num) << std::endl;
    std::cout << "Square: " << square(num) << std::endl;
    std::cout << "Build successful" << std::endl;
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم C++ عبر الإنترنت