مجلس التعاون الخليجي هو اختصار لمجموعة 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
Advertising