logo

دول مجلس التعاون الخليجي لينكس

في Linux، يرمز مجلس التعاون الخليجي إلى مجموعة مترجم جنو . وهو نظام مترجم للغات البرمجة المختلفة. يتم استخدامه بشكل أساسي لتجميع برامج C و C ++. يأخذ اسم البرنامج المصدر كوسيطة ضرورية؛ تعتبر وسيطات الراحة اختيارية مثل تصحيح الأخطاء والتحذير وملف الكائن وربط المكتبات.

يعد مجلس التعاون الخليجي مكونًا أساسيًا في سلسلة أدوات جنو. يتم تجميع العديد من المشاريع مفتوحة المصدر باستخدام دول مجلس التعاون الخليجي، مثل Linux kernel وأدوات GNU.

يتم توزيعه بموجب GPL (الرخصة العامة). النسخة الأولى، دول مجلس التعاون الخليجي 1.0 ، تم إصداره في عام 1987. وكان مخصصًا للغة البرمجة C فقط، ولكن في نفس العام تم توسيعه ليشمل لغة البرمجة C. لغة برمجة سي++ . وفي وقت لاحق، تم تطويره للغات البرمجة الأخرى مثل Objective-C، Objective-C++، Fortran، جافا و Ada و Go والمزيد. يحتوي الإصدار الأخير منه على تطبيق محسّن جدًا للغات البرمجة.

وهو الشريك الرسمي لنظام التشغيل GNU؛ ولذلك، تم اعتماده كمترجم قياسي للأنظمة المستندة إلى Linux.

عدد صحيح مقارنة بجافا

مكونات دول مجلس التعاون الخليجي

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

مجموعة مترجمات جنو (دول مجلس التعاون الخليجي): وهو عبارة عن مجموعة مترجم للعديد من اللغات، مثل C/C++ وObjective-C/C++.

صنع جنو: إنها أداة أتمتة تستخدم لتجميع وبناء التطبيقات.

جنو بينوتيلز: وهو عبارة عن مجموعة تحتوي على أدوات مساعدة ثنائية مثل رابط و المجمع .

مصحح أخطاء جنو (GDB). يتم استخدامه لتصحيح التطبيقات.

أدوات جنو التلقائية: إنه نظام بناء يحتوي على بعض الأدوات المساعدة مثل Autoconf وAutoheader وAutomake وLibtool.

جنو بيسون: إنه مولد محلل مثل lex و yacc.

عملية مترجم دول مجلس التعاون الخليجي

يقوم مجلس التعاون الخليجي بتجميع البرنامج وجعله قابلاً للتنفيذ في الخطوات الأربع التالية:

دول مجلس التعاون الخليجي لينكس

المعالجة المسبقة: في هذه الخطوة، يقوم المعالج الأولي GNU (cpp.exe) بإنشاء ملف وسيط يحتوي على الكود المصدري. يتضمن المعالج المسبق الرؤوس (#include) ويقوم بتوسيع وحدات الماكرو (#define). خذ بعين الاعتبار الأمر أدناه:

 cpp hello.c > hello.i 

سيقوم الأمر أعلاه بإنشاء ملف وسيط 'hello.i'.

التحويل البرمجي: في هذه الخطوة، يتم تجميع كود المصدر الذي تمت معالجته مسبقًا في كود التجميع لمعالج معين.

 gcc -S hello.i 

سيقوم الأمر أعلاه بإنشاء ملف تجميع 'hello.s.' يتم استخدام الخيار '-s' لتحديد ذلك لإنتاج رمز التجميع بدلاً من رمز الكائن.

حَشد: يتم تحويل رمز التجميع إلى رمز الجهاز. سيتم إنشاء ملف كائن 'hello.o.'

 as -o hello.o hello.s 

رابط: يعد الرابط (ld.exe) هو الخطوة الأخيرة في عملية التحويل البرمجي. فهو يربط رمز الكائن برمز المكتبة وينتج ملفًا قابلاً للتنفيذ.

 ld -o hello.exe hello.o 

سيقوم الأمر أعلاه بإنشاء ملف قابل للتنفيذ 'hello.exe'.

تثبيت دول مجلس التعاون الخليجي على لينكس

بشكل افتراضي، يأتي مع معظم توزيعات Linux. يمكننا التحقق من ذلك عن طريق تنفيذ الأمر أدناه:

 gcc -version 

سيعرض الأمر أعلاه الإصدار المثبت من أداة مجلس التعاون الخليجي. إذا لم يتم تثبيته، اتبع الخطوات التالية لتثبيته:

الخطوة 1: تحديث قائمة الحزم.

لتحديث قائمة الحزم، قم بتنفيذ الأمر التالي:

 sudo apt update 

سوف يطلب منك كلمة المرور الإدارية للنظام، أدخل كلمة المرور. سيبدأ في تحديث حزمة النظام. خذ بعين الاعتبار الصورة التالية للإخراج:

دول مجلس التعاون الخليجي لينكس

الخطوة 2: تثبيت حزمة البناء الأساسية.

أنه يحتوي على حزم مختلفة مثل gcc، g ++، وجعل الأداة المساعدة. قم بتنفيذ الأمر أدناه لتثبيته:

 sudo apt install build-essential 

سيقوم الأمر أعلاه بتثبيت الحزم المطلوبة لأداة مجلس التعاون الخليجي. الآن، يمكننا استخدام الأداة المساعدةGC في أجهزتنا. خذ بعين الاعتبار الصورة التالية للإخراج:

دول مجلس التعاون الخليجي لينكس

الخطوة 3: التحقق من التثبيت.

للتحقق من التثبيت، قم بتنفيذ الأمر gcc -version كما يلي:

 gcc --version 

سيعرض الإصدار المثبت من الأداة المساعدة لدول مجلس التعاون الخليجي. لعرض تفاصيل أكثر تحديدًا حول الإصدار، استخدم الخيار '-v'. النظر في الإخراج أدناه:

دول مجلس التعاون الخليجي لينكس

لقد نجحنا هنا في تثبيت الأداة المساعدة لدول مجلس التعاون الخليجي. دعونا نفهم كيفية استخدامه. سنقوم بإنشاء وتنفيذ بعض برامج C باستخدام دول مجلس التعاون الخليجي.

قم بتشغيل برنامج C الأول بواسطة gcc

إنشاء الأساسية برنامج ج 'مرحبا بالعالم!'. أنشئ ملف 'hello.c' وضع فيه الكود التالي:

 #include int main() { printf('Hello, world!
'); return 0; } 

الآن، قم بتجميع ملف hello.c كما يلي:

 gcc hello.c 

إذا قمنا بتشغيل hello.c مباشرة، فسيؤدي إلى ظهور الخطأ. اجعله قابلاً للتنفيذ، الملف القابل للتنفيذ الافتراضي لنظام Linux هو a.out. لتنفيذ الملف، قم بتنفيذ الأمر chmod كما يلي:

 chmod a+x a.out 

الآن قم بتشغيل برنامج c كالتالي:

 ./a.out 

النظر في الإخراج أدناه:

دول مجلس التعاون الخليجي لينكس

أمثلة على أوامر دول مجلس التعاون الخليجي

بعض الأمثلة المفيدة لأمر gcc هي كما يلي:

    حدد اسم ملف الكائن

افتراضيًا، يقوم الأمر gcc بإنشاء ملف الكائن باسم 'a.out .' إذا كنت تريد تغيير اسم ملف الإخراج الافتراضي، فاستخدم الملف '-O' خيار.

لننفذ الأمر gcc الأساسي:

 gcc hello.c 

سيقوم الأمر أعلاه بإنشاء ملف الكائن 'a.out'. لتحديد اسم ملف الكائن، قم بتنفيذ الأمر كما يلي:

 gcc hello.c -o hello 

فإنه سيتم إنشاء ملف الإخراج 'مرحبا'. النظر في الإخراج أدناه:

دول مجلس التعاون الخليجي لينكس
    تمكين كافة التحذيرات

لتمكين كافة التحذيرات في الإخراج، استخدم '-حائط' الخيار مع الأمر gcc. لنقم بإنشاء متغير في الوظيفة الرئيسية لـ hello.c. خذ بعين الاعتبار الكود أدناه:

إضافة سلسلة

مرحبا.ج:

 #include int main() { int a; printf('Hello, world!
'); return 0; } 

إذا قمنا بتجميع الكود أعلاه باستخدام خيار -Wall. وسوف رمي التحذيرات. قم بتنفيذ الأمر أدناه لتجميع الملف:

 gcc -wall hello.c 

سيعرض الأمر أعلاه التحذيرات. النظر في الإخراج أدناه:

دول مجلس التعاون الخليجي لينكس
    إنتاج الإخراج التدريجي لعملية التجميع

يمكننا فقط إنتاج المخرجات التدريجية لعملية التجميع.

إنتاج مخرجات المعالج المسبق

يمكننا إنتاج مخرجات المعالجة المسبقة فقط باستخدام الخيار '-E'. خذ بعين الاعتبار الأمر أدناه:

 gcc -E hello.c > hello.i 

من الأمر أعلاه، ملف 'مرحبا.أنا' يتم إنشاء الذي يحتوي على الإخراج المعالج مسبقًا. النظر في الإخراج أدناه:

دول مجلس التعاون الخليجي لينكس

إنتاج رمز التجميع

لإنتاج رمز التجميع، قم بتنفيذ الأمر باستخدام الخيار '-S'. خذ بعين الاعتبار الأمر أدناه:

 gcc -S hello.c > hello.s 

سيقوم الأمر أعلاه بإنشاء 'hello.s'. الملف الذي يحتوي على رمز التجميع. النظر في الإخراج أدناه:

دول مجلس التعاون الخليجي لينكس

إنتاج التعليمات البرمجية المترجمة

أحجام الخطوط في اللاتكس

يمكننا إنتاج الكود المترجم فقط باستخدام الخيار '-C'. خذ بعين الاعتبار الأمر أدناه:

 gcc -C hello.c 

سيقوم الأمر أعلاه بإنشاء ملف 'a.out'، يحتوي فقط على رمز الجهاز أو الكود المترجم. النظر في الإخراج أدناه:

دول مجلس التعاون الخليجي لينكس

قم بإنتاج كافة الملفات الوسيطة لعملية التجميع

يمكننا إنتاج جميع الملفات الوسيطة لعملية التجميع باستخدام خيار '-save-temp'. النظر في الإخراج أدناه:

 gcc -save-temps hello.c 

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

دول مجلس التعاون الخليجي لينكس
    طباعة الإخراج مطولاً.

يمكننا عرض معلومات مطولة عن كل خطوة يتم اتخاذها بواسطة أمر gcc. للقيام بذلك، قم بتنفيذ الأمر باستخدام الخيار '-v'.

 gcc -W -v hello.c 

خذ بعين الاعتبار الصورة التالية للإخراج:

دول مجلس التعاون الخليجي لينكس

لقد ناقشنا بعض الأمثلة الأكثر فائدة للأمر gcc. نظرًا لأن الأمر gcc يسهل استخدامه بعدد كبير من الخيارات، فقد تتعثر في أي مكان أثناء استخدامه. دعونا نرى كيفية الحصول على المساعدة بنفسك من المحطة.

دليل دول مجلس التعاون الخليجي

إذا واجهتك مشكلة في أي مكان أثناء استخدام الأمر gcc، فيمكنك طلب المساعدة من جهازك الطرفي. للوصول إلى الدليل من سطر الأوامر، قم بتنفيذ الأمر man كما يلي:

 man gcc 

سيعرض الأمر أعلاه الدليل الذي يحتوي على وصف وقائمة بالخيارات المدعومة مع وصف مختصر. خذ بعين الاعتبار الصورة التالية للإخراج:

دول مجلس التعاون الخليجي لينكس

يمكنك تمرير الإخراج لقراءة المزيد. اضغط على المفتاح 'h' للمساعدة وq للخروج من الدليل والعودة إلى المحطة.