منشور

شرح الأمر gcc في لينكس مع الأمثلة

شرح كيفية تفسير أكواد لغة السي باستخدام سطر الأوامر على اللينكس مع الأمثلة

هذا المقال جزء من سلسلة أساسيات أوامر لينكس

مترجم الكود gcc وهو اختصار لـ “GNU Compiler Collection” وهو مترجم ﻷكواد لغة السي للينكس، أي أنه يقوم بتحويل الكود المكتوب بلغة السي للغة الآلة وجعله قابلًا للتنفيذ.

صيغة الأمر

1
    $ gcc [options] [source files] [object files] [-o output file]

خيارات الأمر gcc

الخيارات الأساسية لهذا الأمر تتضمن:

الخيار الوصف
gcc -c ترجمة الملفات المصدر دون الربط بينهم
gcc -o output ترجمة الكود للملف المحدد المعطى (الناتج يكون بالاسم المعطى وليس افتراضيا بنفس اسم الملف الأصل)
gcc -g توليد معلومات الأخطاء debug لاستخدامها من قبل GDB
gcc -w تعطيل كل الرسائل التحذيرية
gcc -Wall تفعيل كل الرسائل التحذيرية

أمثلة على الأمر gcc

أكثر الخيارات التي استخدمها أنا شخصيًا هي o- لتحديد اسم الملف الناتج، فلو كان لدي كود باسم mycode.c وأردت الملف الناتج أن يكون اسمه name مثلا:

1
    gcc mycode.c -o name

لاحظ أن خيار o- يمكن أن يُكتب قبل ذكر اسم الملف المصدر أو بعده فالأمر السابق يمكن أن يُكتب أيضا هكذا:

1
    gcc -o name mycode.c

ترجمة ملفي الكود file1.c و file2.c وجعل الملف الناتج القابل للتنفيذ هو execfile:

1
    $ gcc file1.c file2.c -o execfile

لتشغيل الملف الناتج:

1
    $ ./execfile

ترجمة ملفي الكود file1.c و file2.c بدون إعطاء اسم الملف الناتج (سيكون اسمه باسم الملف المصدر)

1
    $ gcc -c file1.c file2.c

ترجمة الكود myfile.c وإعطاء معلومات الأخطاء وجعل الملف الناتج باسم execfile

1
    $ gcc -g myfile.c -o execfile

هذا المقال مترجم وبتصرّف، المصدر

التالي: الأمر cd

هذا المنشور تحت ترخيص CC BY 4.0 بواسطة المؤلف.