GCC je kratica GNU Compiler Collection, C kompajlera za Linux.
$ gcc [options] [source files] [object files] [-o output file]
Glavne mogućnosti OUU:
opcija | opis |
---|---|
gcc -c | kompajlirati izvorne datoteke u objektne datoteke bez povezivanja |
gcc -Dname[=value] | definirati makro pretprocesora |
gcc -fPIC | generirati pozivno neovisan kod za zajedničke knjižnice |
gcc -glevel | generirati informacije o otklanjanju pogrešaka koje će koristiti GDB |
gcc -Idir | dodaj uključi direktorij zaglavnih datoteka |
gcc -llib | veza s datotekom knjižnice |
gcc -Ldir | potražite datoteke u knjižnici za datoteke |
gcc -o output file | zapisati izlazni izlaz u izlaznu datoteku |
gcc -Olevel | optimizirajte za veličinu koda i vrijeme izvršenja |
gcc -shared | generirati zajedničku datoteku objekta za zajedničku knjižnicu |
gcc -Uname | undefine makroprocesor |
gcc -w | onemogućiti sve poruke upozorenja |
gcc -Wall | omogućiti sve poruke upozorenja |
gcc -Wextra | omogućiti dodatne poruke upozorenja |
Sastavite file1.c i file2.c i povežite se s izlaznom datotekom execfile :
$ gcc file1.c file2.c -o execfile
Pokrenite izlaznu datoteku execfile :
$ ./execfile
Sastavite file1.c i file2.c bez povezivanja:
$ gcc -c file1.c file2.c
Sastavite myfile.c s podacima o otklanjanju pogrešaka i poveznicom za izlaznu datoteku execfile :
$ gcc -g myfile.c -o execfile
Sastavite myfile.c s omogućenim porukama upozorenja i povežite se s izlaznom datotekom execfile :
$ gcc -Wall myfile.c -o execfile
Sastavite myfile.c sa statičkom bibliotekom libmath.a koja se nalazi u / user / local / math i povežite je za izlaznu datoteku execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Sastavite myfile.c s optimizacijom i poveznicom na izlaznu datoteku execfile :
$ gcc -O myfile.c -o execfile