ترجمة برنامج C في Linux باستخدام GCC

Compile C Program Linux Using Gcc



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

في هذه المقالة ، سأوضح لك كيفية تثبيت GCC وتجميع برامج C في Linux باستخدام GCC. سأستخدم Debian 9 Stretch في العرض التوضيحي. لكن سأوضح لك كيفية تثبيت GCC على مجموعة متنوعة من توزيعات Linux. هيا بنا نبدأ.







على توزيعات Ubuntu و Debian GNU / Linux ، من السهل تثبيت GCC حقًا لأن جميع الحزم المطلوبة متوفرة في مستودع الحزم الرسمي لـ Ubuntu و Debian. هناك حزمة وصفية تسمى بناء أساسي ، الذي يقوم بتثبيت كل ما تحتاجه لتجميع برامج C و C ++ على توزيعة Ubuntu و Debian GNU / Linux.



أولاً ، قم بتحديث ذاكرة التخزين المؤقت لمستودع حزمة APT باستخدام الأمر التالي:



$سودوتحديث مناسب





يجب تحديث ذاكرة التخزين المؤقت لمستودع حزمة APT.



الآن قم بالتثبيت بناء أساسي بالأمر التالي:

$سودوملائمتثبيتبناء أساسي

الآن اضغط و ثم اضغط لاستكمال.

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

يمكنك الآن التحقق مما إذا كان GCC يعمل باستخدام الأمر التالي:

$مجلس التعاون الخليجي --إصدار

تثبيت GCC على Linux Mint:

يمكنك تثبيت GCC على Linux Mint بنفس الطريقة كما في Ubuntu / Debian كما هو موضح في القسم السابق من هذه المقالة.

تثبيت GCC على CentOS 7 و Fedora:

في CentOS 7 و Fedora ، يسهل تثبيت GCC أيضًا. الحزم المطلوبة متوفرة في مستودع الحزم الرسمي لـ CentOS 7 و Fedora. يمكنك تثبيت ادوات التطوير مجموعة لتثبيت جميع الحزم المطلوبة لتجميع برامج C و C ++ على CentOS 7 و Fedora.

أولاً ، قم بتحديث قاعدة بيانات YUM بالأمر التالي:

$سودو يم ماكاتشي

يجب تحديث قاعدة بيانات YUM.

الآن قم بالتثبيت ادوات التطوير مجموعات الحزم بالأمر التالي:

$سودو يممجموعةتثبيت 'ادوات التطوير'

الآن اضغط و ثم اضغط لاستكمال.

إذا رأيت هذه الرسالة ، اضغط فقط و ثم اضغط .

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

يمكنك الآن التحقق مما إذا كان GCC يعمل باستخدام الأمر التالي:

$مجلس التعاون الخليجي --إصدار

تثبيت GCC على Arch Linux:

يمكنك تثبيت GCC على Arch Linux أيضًا. جميع الحزم المطلوبة متوفرة في مستودع حزم Arch. يحتوي القوس أيضًا على حزمة وصفية تطوير القاعدة ، والتي يمكنك تثبيتها للحصول على جميع الأدوات المطلوبة لترجمة برامج C و C ++ على Arch Linux.

أولاً ، قم بتحديث قاعدة بيانات Pacman بالأمر التالي:

$سودوبكمان-له

يجب تحديث قاعدة بيانات بكمن. في حالتي ، كان محدثًا بالفعل.

الآن قم بالتثبيت تطوير القاعدة الحزمة بالأمر التالي:

$سودوبكمانتطوير القاعدة

الآن اضغط لتحديد الكل إلا إذا كنت تريد تثبيت مجموعة محددة جدًا من الحزم.

قد ترى شيئًا كهذا. لا شيء خطير على حد علمي. إنها مجرد حزمة تمت إعادة تسميتها من pkg-config إلى pkgconf . لذا يسألك Pacman عما إذا كنت تريد استخدام الحزمة الجديدة وإزالة الحزمة القديمة. فقط اضغط و ثم اضغط .

الآن اضغط و ثم اضغط .

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

تحقق الآن مما إذا كان GCC يعمل باستخدام الأمر التالي:

$مجلس التعاون الخليجي --إصدار

كتابة برنامج C الأول الخاص بك:

الآن دعونا نكتب برنامج C بسيط للغاية ، والذي سنقوم بتجميعه في القسم التالي من هذه المقالة أدناه باستخدام مترجم GCC C.

أولاً ، قم بإنشاء دليل مشروع (سأسميه أهلا ) بالأمر التالي:

$مكدير~/أهلا

انتقل الآن إلى الدليل الذي تم إنشاؤه حديثًا باستخدام الأمر التالي:

$قرص مضغوط~/أهلا

الآن قم بإنشاء ملف مصدر C جديد (سأسميه ج الرئيسية ) هنا بالأمر التالي:

اللمس الرئيسي $.ج

افتح الملف الآن باستخدام أي محرر نصوص (مثل vim و nano و gedit و kate وما إلى ذلك) من اختيارك.

لفتح الملف بامتداد نانو ، قم بتشغيل الأمر التالي:

نانو الرئيسية.ج

لفتح الملف بامتداد انا قد جئت ، قم بتشغيل الأمر التالي:

$ vim الرئيسي.ج

لفتح الملف بامتداد جدت ، قم بتشغيل الأمر التالي:

$ gedit main.ج

لفتح الملف بامتداد كيت ، قم بتشغيل الأمر التالي:

كيت الرئيسية $.ج

انا ذاهب لاستخدام جدت محرر نصوص في هذه المقالة.

اكتب الآن الأسطر التالية واحفظ الملف.

هنا، خط 1 يتضمن stdio.h الملف الاساسي. لديها تعريف وظيفة ل printf () وظيفة اعتدت عليها السطر 4 .

يجب أن يحتوي كل برنامج C على ملف الأساسية() وظيفة. إنها الوظيفة التي سيتم استدعاؤها عند تشغيل برنامج C. إذا كنت لا تكتب الأساسية() وظيفة ، لا يمكنك تشغيل برنامج سي. لذلك كتبت أ الأساسية() تعمل فيها السطر 3 - السطر 7 .

داخل الأساسية() وظيفة ، اتصلت printf () وظيفة المكتبة في السطر 4 لطباعة بعض النص على الشاشة.

أخيرًا ، في السطر 6 لقد عدت 0 من البرنامج. في عالم Linux ، عندما يعيد البرنامج 0 ، فهذا يعني أن البرنامج يعمل بنجاح. يمكنك إرجاع أي عدد صحيح تريده ولكن هناك بعض القواعد المحددة لنظام Linux حول معنى القيمة المرجعة.

في القسم التالي ، سأوضح لك كيفية تجميع برنامج C مع GCC وتشغيله.

تجميع وتشغيل برامج سي مع دول مجلس التعاون الخليجي:

الأمر الخاص بتجميع ملف مصدر C باستخدام GCC هو:

$ دول مجلس التعاون الخليجي-o OUTPUT_BINARYSOURCE_FILES

ملاحظة: هنا، ملفات المصدر هي قائمة بملفات المصدر C مفصولة بمسافات بيضاء. سيتم حفظ الملف القابل للتنفيذ المترجم بتنسيق OUTPUT_BINARY في دليل العمل الحالي الخاص بك.

في حالتنا ، فإن ج الرئيسية لا يعتمد ملف المصدر على ملف مصدر C آخر ، لذا يمكننا تجميعه باستخدام الأمر التالي:

$ دول مجلس التعاون الخليجي-يا رئيسي.ج

الملف المصدر ج الرئيسية يجب تجميعها و أهلا يجب إنشاء ملف قابل للتنفيذ كما ترى في لقطة الشاشة أدناه.

الآن ، يمكنك تشغيل ملف أهلا ملف ثنائي قابل للتنفيذ على النحو التالي:

$./أهلا

كما ترى ، تتم طباعة الإخراج الصحيح على الشاشة.

هذه هي الطريقة التي تستخدم بها GCC لتجميع برامج C على Linux. شكرا لقراءة هذا المقال.