C++: إعداد بيئة التطوير
آخر تحديث: 2026-08-26
في الدرس 01، تعلمنا عن C++ وكيف أنها لغة مجمعة — يجب ترجمة الكود المصدري إلى كود الآلة بواسطة مترجم قبل أن يتمكن من التشغيل.
الأمر مثل التحدث مع أجنبي — تحتاج إلى مترجم (مترجم) أولاً. في هذا الدرس، سنثبت ذلك "المترجم" على حاسوبك.
1. لماذا تحتاج بيئة تطوير؟
(1) 1.1 اللغات المجمعة مقابل اللغات المفسرة
| النوع | لغات تمثيلية | طريقة التشغيل | الخصائص |
|---|---|---|---|
| مجمعة | C, C++, Rust | كود مصدري → مترجم → ملف تنفيذي → تشغيل مباشر | تنفيذ سريع، تجميع بطيء |
| مفسرة | Python, JavaScript | كود مصدري → مفسر → تشغيل أثناء التفسير | تطوير سريع، تنفيذ بطيء |
C++ لغة مجمعة، لذا يجب تثبيت مترجم أولاً.
(2) 1.2 ما هو المترجم؟
المترجم هو برنامج يقوم بـ:
- قراءة ملف الكود المصدري
.cpp - التحقق من أخطاء الصياغة
- ترجمته إلى كود الآلة الذي يفهمه الحاسوب
- إنشاء ملف تنفيذي (
.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++.
الخطوات:
-
تحميل MSYS2 زر https://www.msys2.org وحمل المثبت (حوالي 50 ميجابايت)
-
تثبيت MSYS2 انقر مرتين على المثبت، استمر في النقر على "Next"، وثبت في الموقع الافتراضي
C:\msys64 -
فتح طرفية MSYS2 MINGW64 قائمة البداية → ابحث عن "MSYS2 MINGW64" → افتحها
-
تثبيت مترجم g++ في الطرفية، أدخل:
pacman -S mingw-w64-x86_64-gcc
اكتب Y للتأكيد وانتظر اكتمال التثبيت (حوالي 200 ميجابايت)
- إضافة إلى PATH النظام
- انقر بزر الماوس الأيمن على "هذا الحاسوب" → الخصائص → إعدادات النظام المتقدمة → متغيرات البيئة
- ابحث عن
Pathتحت "متغيرات النظام" → تحرير → جديد - أضف:
C:\msys64\mingw64\bin - انقر موافق للحفظ
- التحقق من التثبيت افتح CMD أو PowerShell جديد وأدخل:
g++ --version
إذا رأيت رقم إصدار (مثلاً g++ (Rev10, Built by MSYS2 project) 13.2.0)، فقد تم التثبيت بنجاح!
الطريقة 2: تحميل MinGW-w64 مباشرة (نسخة بدون اتصال)
إذا لم ترغب في تثبيت MSYS2، يمكنك تحميل MinGW-w64 مُجمّع مسبقًا:
- زر https://winlibs.com
- حمل نسخة Zip "UCRT runtime" (حوالي 50 ميجابايت)
- استخرج إلى
C:\mingw64 - أضف
C:\mingw64\binإلى PATH النظام - افتح 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 خطوات التثبيت
- افتح الطرفية (التطبيقات → الأدوات المساعدة → الطرفية)
- أدخل الأمر التالي:
xcode-select --install
- سيظهر مربع حوار — انقر "تثبيت"
- انتظر اكتمال التثبيت (حوالي 5-10 دقائق)
- تحقق من التثبيت:
g++ --version
إذا رأيت Apple clang version X.X.X، فقد تم التثبيت بنجاح!
💡 نصيحة: على macOS، g++ هو في الواقع اسم بديل لـ clang (مترجم Apple الخاص). متوافق تمامًا مع معيار C++، فاستخدمه بكل راحة.
4. Linux: تثبيت g++
معظم توزيعات Linux تأتي مع g++ مثبت مسبقًا، أو يمكنك تثبيته بأمر واحد باستخدام مدير الحزم.
(1) 4.1 Ubuntu / Debian
sudo apt update
sudo apt install g++ -y
(2) 4.2 Fedora / RHEL
sudo dnf install gcc-c++ -y
(3) 4.3 Arch Linux
sudo pacman -S gcc
(4) 4.4 التحقق من التثبيت
g++ --version
5. تجميع وتشغيل أول برنامج C++
بعد تثبيت المترجم، لنجمّع ونشغل برنامج "Hello World" من الدرس 01.
▶ مثال 1: تجميع وتشغيل برنامج بـ g++ (الصعوبة ⭐)
الخطوة 1: إنشاء ملف الكود المصدري
باستخدام أي محرر نصوص، أنشئ ملفًا باسم hello.cpp بالمحتوى التالي:
#include <iostream>
int main() {
std::cout << "Hello, C++ World!" << std::endl;
return 0;
}
الخرج:
Hello, C++ World!
احفظ الملف.
الخطوة 2: التجميع
افتح طرفية، انتقل إلى مجلد الملف، وأدخل:
g++ hello.cpp -o hello
| المعامل | المعنى |
|---|---|
hello.cpp |
ملف الكود المصدري |
-o hello |
تحديد اسم الملف التنفيذي الناتج (يُضاف .exe تلقائيًا على ويندوز) |
إذا نجح التجميع، سينشئ ملف hello (macOS/Linux) أو hello.exe (ويندوز).
الخطوة 3: التشغيل
- ويندوز:
.\hello.exe
- macOS / Linux:
./hello
🎉 تهانينا! لقد نجحت في تجميع وتشغيل أول برنامج C++!
▶ مثال 2: تجميع وتشغيل برنامج مع إدخال (الصعوبة ⭐⭐)
لنكتب برنامجًا أكثر تعقيدًا قليلاً لممارسة عملية التجميع والتشغيل الكاملة.
الخطوة 1: إنشاء ملف الكود المصدري
أنشئ greeting.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;
}
الخرج:
Please enter your name:
Hello, ! Welcome to C++!
الخطوة 2: التجميع
g++ greeting.cpp -o greeting
الخطوة 3: التشغيل
- ويندوز:
.\greeting.exe - macOS / Linux:
./greeting
نتيجة التشغيل:
Please enter your name: MOTO
Hello,MOTO!Welcome to learn C++!
💡 نصيحة: يقدم هذا البرنامج مفهومين جديدين:
#include <string>— يضم مكتبة السلاسلstd::cin >> name— يقرأ الإدخال من لوحة المفاتيح
لا تقلق، الدرس 03 سيفصل هذه الأمور!
▶ مثال 3: ماذا تفعل عند حدوث أخطاء تجميع (الصعوبة ⭐⭐)
المبتدئون سيواجهون أخطاء بالتأكيد في أول تجميع. لنتعلم كيف "نقرأ" الأخطاء أولاً.
اكتب برنامجًا به خطأ صياغي باسم bug.cpp:
#include <iostream>
int main() {
std::cout << "First compilation" << std::endl
return 0; // ❌ فاصلة منقوطة مفقودة في نهاية السطر السابق
}
الخرج:
First compilation
حاول التجميع:
g++ bug.cpp -o bug
سيُبلغ المترجم عن خطأ:
bug.cpp:5:5: error: expected ';' before 'return'
return 0;
^~~~~~
العناصر الثلاثة الرئيسية لرسالة خطأ المترجم:
| العنصر | المثال | المعنى |
|---|---|---|
| اسم الملف | bug.cpp |
أي ملف به الخطأ |
| رقم السطر | :5:5 |
السطر 5، الحرف 5 |
| رسالة الخطأ | expected ';' before 'return' |
توقع المترجم فاصلة منقوطة لكنه لم يجدها قبل return |
أكثر أخطاء التجميع شيوعًا للمبتدئين:
- فواصل منقوطة مفقودة — كل تعبير يجب أن ينتهي بـ
; - أقواس غير متطابقة —
{و}يجب أن يأتيا معًا - أخطاء مطبعية — كتابة
coutكـcout(بمسافة إضافية)
6. بيئة التطوير / المحرر الموصى به
بينما يمكنك كتابة C++ بالمفكرة، المحرر الجيد يمكن أن يعزز إنتاجيتك بشكل كبير.
(1) 6.1 VS Code (موصى به بشدة)
VS Code (Visual Studio Code) هو محرر مجاني من مايكروسوفت — خفيف، قوي، ومتعدد المنصات.
خطوات التثبيت:
- زر https://code.visualstudio.com، حمل وثبت
- افتح VS Code، انقر على أيقونة "الإضافات" على اليسار (أو اضغط
Ctrl+Shift+X) - ابحث عن وثبت الإضافات التالية:
- C/C++ (رسمي من مايكروسوفت، أساسي)
- C/C++ Extension Pack (يتضمن أدوات التصحيح، موصى به)
- Code Runner (تشغيل بنقرة واحدة، اختياري)
إعداد بيئة C++:
- أنشئ مجلدًا (مثلاً
cpp-learning) - افتح المجلد في VS Code
- أنشئ ملفًا جديدًا
hello.cppوأدخل كودك - اضغط `Ctrl+`` (علامة خلفية) لفتح الطرفية
- أدخل
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++ — مجاني وقوي بما يكفي.
❓ أسئلة شائعة
g++ --version في الطرفية لترى إن كان هناك رقم إصدار؛ ② لا يوجد رقم إصدار → أعد إعداد PATH؛ ③ لا يزال لا يعمل → أعد تثبيت المترجم..exe يسبب وميضًا وإغلاقًا (طبيعي — البرنامج ينتهي والطرفية تُغلق تلقائيًا). شغّله من CMD/PowerShell بدلاً من ذلك؛ ② البرنامج في حلقة لا نهائية — تحقق مما إذا كان شرط الحلقة صحيحًا دائمًا.📖 ملخص
- C++ لغة مجمعة وتحتاج مترجمًا (g++ أو clang)
- ويندوز: موصى بتثبيت MinGW-w64 عبر MSYS2
- macOS: ثبّت أدوات سطر أوامر Xcode (
xcode-select --install) - Linux: ثبّت g++ عبر مدير الحزم (مثلاً
apt install g++) - أمر التجميع:
g++ source.cpp -o output_name - المحرر الموصى به: VS Code + إضافة C/C++
📝 تمارين
-
أساسي (الصعوبة ⭐): ثبّت مترجم g++ على حاسوبك وتحقق من التثبيت بإدخال
g++ --versionفي الطرفية. التقط لقطة شاشة وأرني! -
متوسط (الصعوبة ⭐⭐): استخدم VS Code لإنشاء ملف
hello.cpp، اكتب برنامج "Hello World"، وجمعه وشغّله بنجاح. حاول تعديل المخرجات، مثلاً تغييرها إلى "Hello, C++ World!"، ثم أعد التجميع والتشغيل. -
متقدم (الصعوبة ⭐⭐⭐): اكتب برنامجًا:
-
يخرج اسمك وعمرك
-
يخرج التاريخ الحالي (تلميح: ابحث عن كيفية الحصول على التاريخ في C++، أو استخدم سلسلة ثابتة حاليًا)
-
جمعه وتشغيله، والتقاط لقطة شاشة للنتيجة
7. 🚀 الخطوات التالية
بعد إعداد البيئة، سنتعلم بعد ذلك عن المتغيرات وأنواع البيانات الأساسية في C++ (الدرس 03)، لبدء رحلة البرمجة الحقيقية!