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