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