A GCC rövid a GNU Compiler Collection, egy C fordító Linux számára.
$ gcc [options] [source files] [object files] [-o output file]
A GCC főbb lehetőségei:
választási lehetőség | leírás |
---|---|
gcc -c | a forrásfájlokat összekapcsolás nélkül fordítsa objektumfájlokká |
gcc -Dname[=value] | definiáljon egy előfeldolgozó makrót |
gcc -fPIC | pozíciófüggetlen kód generálása a megosztott könyvtárakhoz |
gcc -glevel | hibakeresési információkat generál, amelyeket a GDB használ |
gcc -Idir | add tartalmazza a fejlécfájlok könyvtárát |
gcc -llib | link a könyvtárfájlhoz |
gcc -Ldir | keresse meg a könyvtár fájljait |
gcc -o output file | build kimenetet írjon kimeneti fájlba |
gcc -Olevel | optimalizálja a kód méretét és a végrehajtási időt |
gcc -shared | generáljon megosztott objektum fájlt a megosztott könyvtárhoz |
gcc -Uname | definiálja az előfeldolgozó makrót |
gcc -w | tiltsa le az összes figyelmeztető üzenetet |
gcc -Wall | engedélyezze az összes figyelmeztető üzenetet |
gcc -Wextra | engedélyezze az extra figyelmeztető üzeneteket |
Compile file1.c és file2.c és a linket kimeneti fájl execfile :
$ gcc file1.c file2.c -o execfile
Az execfile kimeneti fájl futtatása :
$ ./execfile
Fordítsuk file1.c és file2.c összekapcsolása nélkül:
$ gcc -c file1.c file2.c
Compile myfile.c hibakeresési információkat és a linket kimeneti fájl execfile :
$ gcc -g myfile.c -o execfile
Compile myfile.c a figyelmeztető üzenetek engedélyezése és a linket kimeneti fájl execfile :
$ gcc -Wall myfile.c -o execfile
Compile myfile.c a linket és statikus könyvtár libmath.a található / user / local / math kimeneti fájl execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Compile myfile.c optimalizáció és a linket kimeneti fájl execfile :
$ gcc -O myfile.c -o execfile