C++: إعداد بيئة التطوير

آخر تحديث: 2026-08-26

في الدرس 01، تعلمنا عن C++ وكيف أنها لغة مجمعة — يجب ترجمة الكود المصدري إلى كود الآلة بواسطة مترجم قبل أن يتمكن من التشغيل.

الأمر مثل التحدث مع أجنبي — تحتاج إلى مترجم (مترجم) أولاً. في هذا الدرس، سنثبت ذلك "المترجم" على حاسوبك.


1. لماذا تحتاج بيئة تطوير؟

(1) 1.1 اللغات المجمعة مقابل اللغات المفسرة

النوع لغات تمثيلية طريقة التشغيل الخصائص
مجمعة C, C++, Rust كود مصدري → مترجم → ملف تنفيذي → تشغيل مباشر تنفيذ سريع، تجميع بطيء
مفسرة Python, JavaScript كود مصدري → مفسر → تشغيل أثناء التفسير تطوير سريع، تنفيذ بطيء

C++ لغة مجمعة، لذا يجب تثبيت مترجم أولاً.

(2) 1.2 ما هو المترجم؟

المترجم هو برنامج يقوم بـ:

  1. قراءة ملف الكود المصدري .cpp
  2. التحقق من أخطاء الصياغة
  3. ترجمته إلى كود الآلة الذي يفهمه الحاسوب
  4. إنشاء ملف تنفيذي (.exe على ويندوز، بدون امتداد على macOS/Linux)

أكثر مترجم C++ استخدامًا هو g++ (جزء من مجموعة مترجمات GNU) — مجاني، قوي، ومتعدد المنصات.



2. ويندوز: تثبيت MinGW-w64

(1) 2.1 ما هو MinGW-w64؟

MinGW-w64 (GNU المبسط لويندوز) هو مشروع يوفر سلسلة أدوات GNU على ويندوز، والتي تتضمن مترجم g++.

(2) 2.2 خطوات التثبيت (الطريقة الموصى بها)

الطريقة 1: MSYS2 (موصى بها)

MSYS2 هي بيئة شبيهة بـ Linux على ويندوز تسهل تثبيت g++.

الخطوات:

  1. تحميل MSYS2 زر https://www.msys2.org وحمل المثبت (حوالي 50 ميجابايت)

  2. تثبيت MSYS2 انقر مرتين على المثبت، استمر في النقر على "Next"، وثبت في الموقع الافتراضي C:\msys64

  3. فتح طرفية MSYS2 MINGW64 قائمة البداية → ابحث عن "MSYS2 MINGW64" → افتحها

  4. تثبيت مترجم g++ في الطرفية، أدخل:

BASH
pacman -S mingw-w64-x86_64-gcc

اكتب Y للتأكيد وانتظر اكتمال التثبيت (حوالي 200 ميجابايت)

  1. إضافة إلى PATH النظام
  1. التحقق من التثبيت افتح CMD أو PowerShell جديد وأدخل:
BASH
g++ --version

إذا رأيت رقم إصدار (مثلاً g++ (Rev10, Built by MSYS2 project) 13.2.0)، فقد تم التثبيت بنجاح!

الطريقة 2: تحميل MinGW-w64 مباشرة (نسخة بدون اتصال)

إذا لم ترغب في تثبيت MSYS2، يمكنك تحميل MinGW-w64 مُجمّع مسبقًا:

  1. زر https://winlibs.com
  2. حمل نسخة Zip "UCRT runtime" (حوالي 50 ميجابايت)
  3. استخرج إلى C:\mingw64
  4. أضف C:\mingw64\bin إلى PATH النظام
  5. افتح CMD جديد وأدخل g++ --version للتحقق

(3) 2.3 مشاكل شائعة

س: لماذا يقول g++ --version "غير معرف كأمر داخلي أو خارجي"؟ ج: ثلاثة أسباب محتملة: > 1. لم يُضاف إلى PATH (الأكثر شيوعًا) > 2. لم تُعاد تشغيل الطرفية بعد إضافة PATH (يحتاج CMD/PowerShell إعادة التشغيل للتعرف على PATH الجديد) > 3. مسار خاطئ (يجب أن يكون C:\msys64\mingw64\bin أو C:\mingw64\bin) س: ما الفرق بين MSYS2 وMinGW-w64؟ ج: MSYS2 هي بيئة شبيهة بـ Linux كاملة، بينما MinGW-w64 هو سلسلة أدوات بداخلها. تثبيت MSYS2 يتيح لك استخدام pacman بسهولة لتثبيت أدوات تطوير متنوعة. موصى به للمبتدئين.



3. macOS: تثبيت أدوات سطر أوامر Xcode

أسهل طريقة للتثبيت على macOS هي استخدام أدوات سطر أوامر Xcode (التي تتضمن g++).

(1) 3.1 خطوات التثبيت

  1. افتح الطرفية (التطبيقات → الأدوات المساعدة → الطرفية)
  2. أدخل الأمر التالي:
BASH
xcode-select --install
  1. سيظهر مربع حوار — انقر "تثبيت"
  2. انتظر اكتمال التثبيت (حوالي 5-10 دقائق)
  3. تحقق من التثبيت:
BASH
g++ --version

إذا رأيت Apple clang version X.X.X، فقد تم التثبيت بنجاح!

💡 نصيحة: على macOS، g++ هو في الواقع اسم بديل لـ clang (مترجم Apple الخاص). متوافق تمامًا مع معيار C++، فاستخدمه بكل راحة.



4. Linux: تثبيت g++

معظم توزيعات Linux تأتي مع g++ مثبت مسبقًا، أو يمكنك تثبيته بأمر واحد باستخدام مدير الحزم.

(1) 4.1 Ubuntu / Debian

BASH
sudo apt update
sudo apt install g++ -y

(2) 4.2 Fedora / RHEL

BASH
sudo dnf install gcc-c++ -y

(3) 4.3 Arch Linux

BASH
sudo pacman -S gcc

(4) 4.4 التحقق من التثبيت

BASH
g++ --version


5. تجميع وتشغيل أول برنامج C++

بعد تثبيت المترجم، لنجمّع ونشغل برنامج "Hello World" من الدرس 01.

▶ مثال 1: تجميع وتشغيل برنامج بـ g++ (الصعوبة ⭐)

الخطوة 1: إنشاء ملف الكود المصدري

باستخدام أي محرر نصوص، أنشئ ملفًا باسم hello.cpp بالمحتوى التالي:

TEXT 📖 للعرض فقط
#include <iostream>

int main() {
 std::cout << "Hello, C++ World!" << std::endl;
 return 0;
}

الخرج:

TEXT 📖 للعرض فقط
Hello, C++ World!

احفظ الملف.

الخطوة 2: التجميع

افتح طرفية، انتقل إلى مجلد الملف، وأدخل:

BASH
g++ hello.cpp -o hello
المعامل المعنى
hello.cpp ملف الكود المصدري
-o hello تحديد اسم الملف التنفيذي الناتج (يُضاف .exe تلقائيًا على ويندوز)

إذا نجح التجميع، سينشئ ملف hello (macOS/Linux) أو hello.exe (ويندوز).

الخطوة 3: التشغيل

BASH
.\hello.exe
BASH
./hello

🎉 تهانينا! لقد نجحت في تجميع وتشغيل أول برنامج C++!

▶ مثال 2: تجميع وتشغيل برنامج مع إدخال (الصعوبة ⭐⭐)

لنكتب برنامجًا أكثر تعقيدًا قليلاً لممارسة عملية التجميع والتشغيل الكاملة.

الخطوة 1: إنشاء ملف الكود المصدري

أنشئ greeting.cpp بالمحتوى التالي:

CPP
#include <iostream>
#include <string>

int main() {
 std::string name;
 
 std::cout << "Please enter your name: ";
 std::cin >> name;
 
 std::cout << "Hello," << name << "!Welcome to learn C++!" << std::endl;
 return 0;
}
▶ جرّب الكود

الخرج:

TEXT 📖 للعرض فقط
Please enter your name: 
Hello, ! Welcome to C++!

الخطوة 2: التجميع

BASH
g++ greeting.cpp -o greeting

الخطوة 3: التشغيل

نتيجة التشغيل:

TEXT 📖 للعرض فقط
Please enter your name: MOTO
Hello,MOTO!Welcome to learn C++!

💡 نصيحة: يقدم هذا البرنامج مفهومين جديدين:

  1. #include <string> — يضم مكتبة السلاسل
  2. std::cin >> name — يقرأ الإدخال من لوحة المفاتيح

لا تقلق، الدرس 03 سيفصل هذه الأمور!


▶ مثال 3: ماذا تفعل عند حدوث أخطاء تجميع (الصعوبة ⭐⭐)

المبتدئون سيواجهون أخطاء بالتأكيد في أول تجميع. لنتعلم كيف "نقرأ" الأخطاء أولاً.

اكتب برنامجًا به خطأ صياغي باسم bug.cpp:

CPP
#include <iostream>

int main() {
 std::cout << "First compilation" << std::endl
 return 0; // ❌ فاصلة منقوطة مفقودة في نهاية السطر السابق
}
▶ جرّب الكود

الخرج:

TEXT 📖 للعرض فقط
First compilation

حاول التجميع:

BASH
g++ bug.cpp -o bug

سيُبلغ المترجم عن خطأ:

TEXT 📖 للعرض فقط
bug.cpp:5:5: error: expected ';' before 'return'
 return 0;
 ^~~~~~

العناصر الثلاثة الرئيسية لرسالة خطأ المترجم:

العنصر المثال المعنى
اسم الملف bug.cpp أي ملف به الخطأ
رقم السطر :5:5 السطر 5، الحرف 5
رسالة الخطأ expected ';' before 'return' توقع المترجم فاصلة منقوطة لكنه لم يجدها قبل return

أكثر أخطاء التجميع شيوعًا للمبتدئين:

  1. فواصل منقوطة مفقودة — كل تعبير يجب أن ينتهي بـ ;
  2. أقواس غير متطابقة{ و} يجب أن يأتيا معًا
  3. أخطاء مطبعية — كتابة cout كـ cout (بمسافة إضافية)
💡 نصيحة: أخطاء المترجم ليست مخيفة! ابحث عن رسالة الخطأ في جوجل — 99% من أخطاء تجميع C++ واجهها آخرون. انسخ الخطأ في محرك بحث وستجد الإجابة فورًا.



6. بيئة التطوير / المحرر الموصى به

بينما يمكنك كتابة C++ بالمفكرة، المحرر الجيد يمكن أن يعزز إنتاجيتك بشكل كبير.

(1) 6.1 VS Code (موصى به بشدة)

VS Code (Visual Studio Code) هو محرر مجاني من مايكروسوفت — خفيف، قوي، ومتعدد المنصات.

خطوات التثبيت:

  1. زر https://code.visualstudio.com، حمل وثبت
  2. افتح VS Code، انقر على أيقونة "الإضافات" على اليسار (أو اضغط Ctrl+Shift+X)
  3. ابحث عن وثبت الإضافات التالية:

إعداد بيئة C++:

  1. أنشئ مجلدًا (مثلاً cpp-learning)
  2. افتح المجلد في VS Code
  3. أنشئ ملفًا جديدًا hello.cpp وأدخل كودك
  4. اضغط `Ctrl+`` (علامة خلفية) لفتح الطرفية
  5. أدخل g++ hello.cpp -o hello && ./hello للتشغيل

💡 نصيحة: بعد تثبيت إضافة Code Runner، يمكنك الضغط على Ctrl+Alt+N لتشغيل البرنامج الحالي مباشرة دون إدخال الأوامر يدويًا.

(2) 6.2 خيارات أخرى

المحرر المنصة الميزات التقييم
VS Code Win/Mac/Linux خفيف، مجاني، إضافات غنية ⭐⭐⭐⭐⭐
CLion Win/Mac/Linux من JetBrains، قوي لكن مدفوع ⭐⭐⭐⭐
Dev-C++ ويندوز كلاسيكي، خفيف، لكن لم يعد يُحدّث ⭐⭐⭐
Xcode macOS بيئة تطوير Apple الرسمية، لتطبيقات macOS/iOS ⭐⭐⭐⭐

توصية للمبتدئين: VS Code + إضافة C/C++ — مجاني وقوي بما يكفي.


❓ أسئلة شائعة

س ماذا لو قال التجميع "iostream: No such file or directory"؟
ج هذا يعني أن المترجم غير مثبت بشكل صحيح أو أن PATH غير مُعد بشكل صحيح. تحقق بالترتيب: ① شغّل g++ --version في الطرفية لترى إن كان هناك رقم إصدار؛ ② لا يوجد رقم إصدار → أعد إعداد PATH؛ ③ لا يزال لا يعمل → أعد تثبيت المترجم.
س لماذا ينجح تجميع برنامجي لكن لا يظهر شيء عند التشغيل؟
ج سيناريوهان شائعان: ① على ويندوز، النقر المزدوج على .exe يسبب وميضًا وإغلاقًا (طبيعي — البرنامج ينتهي والطرفية تُغلق تلقائيًا). شغّله من CMD/PowerShell بدلاً من ذلك؛ ② البرنامج في حلقة لا نهائية — تحقق مما إذا كان شرط الحلقة صحيحًا دائمًا.
س ما الفرق بين g++ وclang؟ أيهما أستخدم؟
ج كلاهما مترجم C++ ممتاز يدعم معيار C++ بالكامل. g++ من مشروع GNU، افتراضي على Linux، برسائل خطأ مفصلة؛ clang بقيادة Apple، أسرع في التجميع، برسائل خطأ أكثر ودية. المبتدئون لا يحتاجون للقلق — على ويندوز، g++ (MinGW-w64) موصى به؛ على macOS، استخدم clang المدمج.
س هل أحتاج لتثبيت Visual Studio (النسخة الكاملة)؟
ج لا! بيئة Visual Studio الكاملة حوالي 10 جيجابايت، مناسبة للمشاريع الكبيرة. للتعلم، VS Code + g++ أكثر من كافٍ — خفيف ومجاني.

📖 ملخص


📝 تمارين

  1. أساسي (الصعوبة ⭐): ثبّت مترجم g++ على حاسوبك وتحقق من التثبيت بإدخال g++ --version في الطرفية. التقط لقطة شاشة وأرني!

  2. متوسط (الصعوبة ⭐⭐): استخدم VS Code لإنشاء ملف hello.cpp، اكتب برنامج "Hello World"، وجمعه وشغّله بنجاح. حاول تعديل المخرجات، مثلاً تغييرها إلى "Hello, C++ World!"، ثم أعد التجميع والتشغيل.

  3. متقدم (الصعوبة ⭐⭐⭐): اكتب برنامجًا:

  4. يخرج اسمك وعمرك

  5. يخرج التاريخ الحالي (تلميح: ابحث عن كيفية الحصول على التاريخ في C++، أو استخدم سلسلة ثابتة حاليًا)

  6. جمعه وتشغيله، والتقاط لقطة شاشة للنتيجة



7. 🚀 الخطوات التالية

بعد إعداد البيئة، سنتعلم بعد ذلك عن المتغيرات وأنواع البيانات الأساسية في C++ (الدرس 03)، لبدء رحلة البرمجة الحقيقية!

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%