يمكنك تشغيل كل مثال في هذه الوثائق داخل المتصفح مباشرةً - فكل كتلة تفاعلية تترجم شيفرة C حقيقية وتشغّلها. لكنك ستريد عاجلًا أو آجلًا أن تكون C على جهازك، ولهذا تحتاج إلى مترجم: البرنامج الذي يحوّل ملفات المصدر .c إلى ملف تنفيذي. تثبّت هذه الصفحة واحدًا على كل نظام رئيسي وتتحقّق من عمله.
المترجم الذي ينبغي اقتناؤه هو GCC (مجموعة مترجمات جنو). إنه مجاني، وهو ما تفترضه معظم الدروس والكتب ونصوص البناء، ورسائل أخطائه هي ما تحاكيه الأدوات الأخرى. أما على macOS فستستخدم فعليًا clang، الذي توفّره آبل وتجعله مرادفًا للأمر gcc نفسه - ولكل ما في هذه الوثائق يتصرّف الاثنان تصرّفًا متطابقًا.
تحقّق مما لديك سلفًا
قبل تثبيت أي شيء، افتح طرفية (موجّه الأوامر أو PowerShell على ويندوز، وTerminal على macOS ولينكس) ونفّذ:
gcc --version
إن ظهر سطر إصدار مثل gcc (GCC) 14.2.0 فقد انتهيت - انتقل إلى ترجمة أول برنامج لك. وإن أجابت الصدفة بأن الأمر غير موجود (أو عرض ويندوز البحث في متجر مايكروسوفت)، فاتّبع القسم الخاص بنظامك أدناه.
ويندوز: MinGW-w64 عبر MSYS2
لا يتضمّن ويندوز مترجم C مدمجًا. والطريقة المعيارية للحصول على GCC هي MinGW-w64، وأسهل طريقة مدعومة لتثبيته هي توزيعة MSYS2:
- نزّل مثبّت MSYS2 من msys2.org وشغّله، مع قبول المجلّد الافتراضي (
C:\msys64). - عند انتهاء التثبيت، افتح طرفية MSYS2 UCRT64 من قائمة ابدأ.
- ثبّت حزمة المترجم:
pacman -S mingw-w64-ucrt-x86_64-gcc
- أضف المترجم إلى متغيّر PATH ليتمكّن كل طرفية من العثور عليه: افتح الإعدادات ← النظام ← حول ← إعدادات النظام المتقدّمة ← متغيّرات البيئة، وحرّر المتغيّر
Pathالخاص بمستخدمك، وأضف:
C:\msys64\ucrt64\bin
- افتح موجّه أوامر جديدًا (فتغيير PATH لا يصل إلى الطرفيات المفتوحة سلفًا) وتحقّق:
gcc --version
هذه سلسلة الأدوات كاملة - وgcc، إضافةً إلى gdb وmake، متاحة من نظام الحزم نفسه (pacman -S mingw-w64-ucrt-x86_64-gdb make) عندما تحتاج إليها.
وإن فضّلت طريقًا متكاملًا، فإن تثبيت Visual Studio Community مع حزمة "تطوير سطح المكتب بلغة C++" يمنحك أيضًا مترجم C كاملًا (وهو MSVC، يُستدعى بـ cl)، لكن الرايات ورسائل الأخطاء تختلف عمّا تعرضه دروس C. ولتعلّم C، يطابق gcc من MinGW-w64 هذه المادة.
macOS: أدوات سطر الأوامر
توفّر آبل مترجم clang ضمن أدوات سطر الأوامر، وأمر واحد يثبّتها:
xcode-select --install
تظهر نافذة حوار؛ اقبلها ودع التنزيل يكتمل (بضع دقائق). أنت لا تحتاج إلى تطبيق Xcode الكامل - فأدوات سطر الأوامر وحدها تتضمّن المترجم وmake وترويسات النظام.
تحقّق:
gcc --version
يذكر الخرج Apple clang بدلًا من GCC - وهذا متوقّع. فآبل تجعل gcc وcc مرادفين لـ clang، ولأجل C المعيارية يُترجَم كل ما في هذه الوثائق بالطريقة نفسها. وإن أردت GCC الحقيقي تحديدًا (وهو نادر لأغراض التعلّم)، فإن brew install gcc يضيفه باسم gcc-14 إلى جانب أدوات آبل.
لينكس: مدير الحزم لديك
تترك معظم التوزيعات المترجم خارج التثبيت الافتراضي لكنها تبقيه على بعد أمر واحد.
دبيان وأوبنتو (هذا يجلب أيضًا make والترويسات القياسية):
sudo apt update && sudo apt install build-essential
فيدورا:
sudo dnf install gcc
آرتش:
sudo pacman -S gcc
تحقّق بـ gcc --version كما سبق.
ترجم شيئًا لتثبت أن كل شيء يعمل
احفظ هذا باسم hello.c:
#include <stdio.h>
int main(void) {
printf("Hello, C!\n");
return 0;
}
ثم ترجمه وشغّله:
gcc hello.c -o hello
./hello
على ويندوز يكون الأمر الثاني hello (أو .\hello في PowerShell). إن طبعت الطرفية Hello, C! فسلسلة أدواتك تعمل من الطرف إلى الطرف. أما ما يفعله هذان الأمران فعليًا - والرايات الجديرة بالتفعيل من اليوم الأول - فموضوع ترجمة وتشغيل C.
بلا تثبيت: شغّل C في المتصفح
ما دمت تتنقّل بين هذه الوثائق، فإن المحرّر المدمج يترجم C ويشغّلها دون أي إعداد:
اضغط تشغيل لتجربته. كل صفحة مفهوم تحتوي على كتل كهذه، فيمكنك تعلّم اللغة أولًا وإعداد سلسلة الأدوات حين يحتاج مشروع إليها.
الأسئلة الشائعة
أي مترجم C ينبغي أن أثبّت؟
GCC هو الخيار المعياري على ويندوز (عبر MinGW-w64) وعلى لينكس (عبر مدير الحزم لديك). أما على macOS فتوفّر آبل مترجم clang وتجعله مرادفًا للأمر gcc - وهو يترجم C المعيارية بالطريقة نفسها، فتعمل أوامر الدروس دون تغيير.
كيف أثبّت GCC على ويندوز؟
ثبّت MinGW-w64، وأسهل طريقة عبر MSYS2: ثبّت MSYS2 من msys2.org، وافتح طرفية UCRT64، ونفّذ pacman -S mingw-w64-ucrt-x86_64-gcc، ثم أضف مجلّد ucrt64\bin إلى متغيّر PATH. بعدها يؤكّد gcc --version في طرفية جديدة أن كل شيء يعمل.
هل أحتاج إلى تثبيت أي شيء لتشغيل C على الماك؟
أدوات سطر الأوامر فقط: نفّذ xcode-select --install في الطرفية ووافق على النافذة. يثبّت ذلك clang، الذي يستجيب لكل من cc وgcc، إضافةً إلى make وترويسات النظام. ولا يلزم تطبيق Xcode الكامل.
كيف أتحقّق مما إذا كان مترجم C مثبّتًا سلفًا؟
افتح طرفية ونفّذ gcc --version (أو cc --version). إن ظهر رقم إصدار فلديك مترجم سلفًا ويمكنك الانتقال مباشرةً إلى الترجمة. وإن لم يُعثر على الأمر، فثبّت مترجمًا مناسبًا لنظامك أولًا.