مجلس التعاون الخليجي هو اختصار لمجموعة GNU Compiler Collection ، وهو مترجم C لنظام Linux.
$ gcc [options] [source files] [object files] [-o output file]
الخيارات الرئيسية لدول مجلس التعاون الخليجي:
اختيار | وصف |
---|---|
gcc -c | ترجمة ملفات المصدر إلى ملفات الكائن دون ربط |
gcc -Dname[=value] | تحديد ماكرو المعالج |
gcc -fPIC | إنشاء رمز مستقل للموقع للمكتبات المشتركة |
gcc -glevel | إنشاء معلومات تصحيح الأخطاء لاستخدامها بواسطة GDB |
gcc -Idir | إضافة تشمل دليل ملفات الرأس |
gcc -llib | الارتباط بملف المكتبة |
gcc -Ldir | ابحث في الدليل عن ملفات المكتبة |
gcc -o output file | كتابة إخراج البناء إلى ملف الإخراج |
gcc -Olevel | تحسين حجم الشفرة ووقت التنفيذ |
gcc -shared | إنشاء ملف كائن مشترك للمكتبة المشتركة |
gcc -Uname | undefine ماكرو معالج مسبق |
gcc -w | تعطيل كافة رسائل التحذير |
gcc -Wall | تمكين جميع رسائل التحذير |
gcc -Wextra | تمكين رسائل تحذير إضافية |
قم بتجميع file1.c و file2.c وربط ملف الإخراج execfile :
$ gcc file1.c file2.c -o execfile
تشغيل ملف الإخراج execfile :
$ ./execfile
قم بترجمة file1.c و file2.c بدون ربط:
$ gcc -c file1.c file2.c
قم بتجميع myfile.c بمعلومات التصحيح والارتباط بملف الإخراج execfile :
$ gcc -g myfile.c -o execfile
قم بتجميع myfile.c مع تمكين رسائل التحذير وربط ملف الإخراج execfile :
$ gcc -Wall myfile.c -o execfile
قم بترجمة myfile.c باستخدام مكتبة ثابتة libmath.a الموجودة في / user / local / math لإخراج ملف execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
ترجمة myfile.c مع التحسين والارتباط بملف الإخراج execfile :
$ gcc -O myfile.c -o execfile