ذكري المظهر

كيفية تثبيت مترجم مجلس التعاون الخليجي على centos 7

You can support OpenSource / Linux work just by watching this stream! ;-)

You can support OpenSource / Linux work just by watching this stream! ;-)

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

Anonim

مجموعة جنو مترجم (GCC) هي مجموعة من المجمعين والمكتبات للغات البرمجة C و C ++ و Objective-C و Fortran و Ada و Go و D. يتم تجميع العديد من المشاريع مفتوحة المصدر بما في ذلك أدوات جنو و Linux kernel مع دول مجلس التعاون الخليجي.

يشرح هذا البرنامج التعليمي كيفية تثبيت برنامج التحويل البرمجي لدول مجلس التعاون الخليجي على CentOS 7. سنشرح لك كيفية تثبيت الإصدار الثابت للتوزيع والإصدار الأحدث من دول مجلس التعاون الخليجي المتاحة من مستودع SCL.

المتطلبات الأساسية

لإضافة مستودعات جديدة وتثبيت الحزم على نظام CentOS ، يجب تسجيل الدخول كمستخدم roor أو مستخدم لديه امتيازات sudo.

تثبيت GCC على CentOS

تحتوي مستودعات CentOS الافتراضية على مجموعة حزم تسمى Development Tools التي تحتوي على برنامج التحويل البرمجي لدول مجلس التعاون الخليجي والعديد من المكتبات وغيرها من الأدوات المساعدة اللازمة لتجميع البرامج.

لتثبيت أدوات التطوير بما في ذلك مترجم GCC ، قم بتشغيل:

sudo yum group install "Development Tools"

يقوم الأمر بتثبيت مجموعة من الحزم الجديدة بما في ذلك gcc و g++ و make .

قد ترغب أيضًا في تثبيت الصفحات اليدوية حول استخدام جنو / لينكس للتنمية:

sudo yum install man-pages

تحقق من تثبيت برنامج التحويل البرمجي GCC بنجاح باستخدام الأمر gcc --version الذي يطبع إصدار GCC:

gcc --version

النسخة الافتراضية لدول مجلس التعاون الخليجي المتوفرة في مستودعات CentOS 7 هي 4.8.5 :

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

هذا هو. تم تثبيت GCC الآن على نظامك ، ويمكنك البدء في استخدامه.

تجميع مثال مرحبا للعالم

يعد تجميع برنامج C أو C ++ أساسي باستخدام GCC مهمة سهلة. افتح محرر النصوص الخاص بك وقم بإنشاء الملف التالي:

nano hello.c hello.c

#include int main() { printf ("Hello World!\n"); return 0; } #include int main() { printf ("Hello World!\n"); return 0; }

احفظ الملف وقم بترجمته إلى ملف قابل للتنفيذ عن طريق تشغيل الأمر التالي:

gcc hello.c -o hello

سيؤدي ذلك إلى إنشاء ملف ثنائي باسم hello في نفس الدليل حيث تقوم بتشغيل الأمر.

تنفيذ برنامج hello باستخدام:

./hello

يجب أن يعرض البرنامج:

Hello World!

تثبيت إصدارات خليجية متعددة

في هذا القسم ، سوف نقدم إرشادات حول كيفية تثبيت واستخدام إصدارات متعددة من GCC على CentOS 7. تشمل الإصدارات الأحدث من برنامج التحويل البرمجي GCC دعم اللغات الجديدة ، والأداء الأفضل ، والميزات الموسعة.

يعد Software Collections ، المعروف أيضًا باسم SCL ، مشروعًا مجتمعيًا يتيح لك إنشاء إصدارات متعددة من البرامج وتثبيتها واستخدامها على نفس النظام ، دون التأثير على حزم النظام الافتراضية. بتمكين "مجموعات البرامج" ، يمكنك الوصول إلى الإصدارات الأحدث من لغات وخدمات البرمجة غير المتوفرة في المستودعات الأساسية.

توفر مستودعات SCL حزمة تسمى Developer Toolset ، والتي تتضمن إصدارات أحدث من GNU Compiler Collection ، وغيرها من أدوات التطوير والتصحيح.

أولاً ، قم بتثبيت ملف إصدار CentOS SCL. إنه جزء من مستودع إضافات CentOS ويمكن تثبيته عن طريق تشغيل الأمر التالي:

sudo yum install centos-release-scl

حاليًا ، تتوفر مجموعات أدوات Developer Developer التالية:

  • مجموعة أدوات المطور 7 مجموعة أدوات المطور 6

في هذا المثال ، سنقوم بتثبيت الإصدار 7. من Developer Toolset. للقيام بذلك ، اكتب الأمر التالي على جهاز CentOS 7 الخاص بك:

sudo yum install devtoolset-7

للوصول إلى الإصدار GCC 7 ، تحتاج إلى تشغيل مثيل shell جديد باستخدام أداة scl Software Collection:

scl enable devtoolset-7 bash

الآن إذا قمت بفحص إصدار GCC ، ستلاحظ أن GCC 7 هو الإصدار الافتراضي في غلافك الحالي:

gcc --version

gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5) Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

في هذه المرحلة ، يمكنك استخدام إصدار GCC الأحدث تمامًا مثل أي أداة عادية أخرى.

استنتاج

لقد قمت بتثبيت GCC بنجاح على CentOS 7. يمكنك الآن زيارة الصفحة الرسمية لوثائق GCC ومعرفة كيفية استخدام GCC و G ++ لتجميع برامج C و C ++.

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