شرح الأمر 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