GCC הוא קיצור של GNU Compiler Collection, מהדר C עבור לינוקס.
$ gcc [options] [source files] [object files] [-o output file]
האפשרויות העיקריות של GCC:
| אוֹפְּצִיָה | תיאור |
|---|---|
| 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 | להגדיר מחדש מאקרו מעבד מראש |
| 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 / mathics כדי להפעיל קובץ execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
לקמפל myfile.c באופטימיזציה קישור לקובץ פלט execfile :
$ gcc -O myfile.c -o execfile