اكتشف قوة GNU Compiler Collection (GCC)
دليل شامل لتحويل الشيفرة المصدرية إلى برامج فعّالة لجميع لغات البرمجة
1. المقدمة
GNU Compiler Collection (GCC) هي مجموعة مترجمات مفتوحة المصدر تدعم لغات مثل C, C++, Fortran, Ada وغيرها. تم تطوير GCC ضمن مشروع GNU لتوفير أدوات برمجية حرة ومفتوحة المصدر، وتعد أداة أساسية على أنظمة Linux والبرمجيات الحرة.
- ترجمة الشيفرة المصدرية إلى شيفرة الآلة.
- دعم تعدد المنصات وأنظمة التشغيل.
- تحسين أداء البرمجيات.
- واجهة موحدة للغات متعددة.
2. مكونات GCC
- gcc: مترجم لغة C
- g++: مترجم لغة C++
- gfortran: مترجم لغة Fortran
- gcj: مترجم Java
- gnat: مترجم لغة Ada
بعد الترجمة، يستخدم المجمّع GNU Assembler (gas) لتحويل الشيفرة assembly إلى شيفرة الآلة، ثم ربطها باستخدام GNU Linker (ld).
3. كيفية استخدام GCC
# ترجمة برنامج C
gcc program.c -o program
# ترجمة برنامج C++
g++ program.cpp -o program
# تفعيل التحسينات
gcc -O2 program.c -o program
# تشغيل البرنامج
./program
- -Wall: عرض جميع التحذيرات.
- -g: معلومات التصحيح (debug info).
- -std=c11: استخدام معيار C11.
- -shared: إنشاء مكتبة مشتركة.
4. فوائد استخدام GCC
- مجاني ومفتوح المصدر.
- متعدد المنصات.
- يدعم لغات متعددة.
- تحسين الأداء باستخدام خيارات التحسين.
- موثوق ومجرب على نطاق واسع.
5. الخلاصة
- ترجمة برامج متعددة اللغات.
- تحسين أداء البرامج.
- التحكم الكامل من الشيفرة المصدرية إلى البرنامج التنفيذي.