GCC on lyhenne sanoista GNU Compiler Collection, C-kääntäjä Linuxille.
$ gcc [options] [source files] [object files] [-o output file]
Persianlahden yhteistyöneuvoston päävaihtoehdot:
| vaihtoehto | kuvaus |
|---|---|
| gcc -c | kääntää lähdetiedostot objektitiedostoihin linkittämättä |
| gcc -Dname[=value] | määritä esiprosessorin makro |
| gcc -fPIC | luoda sijainnista riippumaton koodi jaetuille kirjastoille |
| gcc -glevel | luoda virheenkorjaustietoja GDB: n käyttämään |
| gcc -Idir | add sisällytä otsikkotiedostojen hakemisto |
| gcc -llib | linkki kirjastotiedostoon |
| gcc -Ldir | etsi hakemistosta kirjastotiedostoja |
| gcc -o output file | kirjoita koontilähtö ulostulotiedostoon |
| gcc -Olevel | optimoi koodikoko ja suoritusaika |
| gcc -shared | luoda jaettu objektitiedosto jaettua kirjastoa varten |
| gcc -Uname | poista esiprosessorin makro |
| gcc -w | Poista kaikki varoitusviestit käytöstä |
| gcc -Wall | Ota kaikki varoitusviestit käyttöön |
| gcc -Wextra | Ota käyttöön ylimääräiset varoitusviestit |
Käännä file1.c ja file2.c ja linkitä ulostiedostoon execfile :
$ gcc file1.c file2.c -o execfile
Suorita lähtötiedoston execfile :
$ ./execfile
Käännä tiedostot1.c ja tiedosto2.c linkittämättä:
$ gcc -c file1.c file2.c
Käännä myfile.c virheenkorjaustiedoilla ja linkki ulostulotiedostoon execfile :
$ gcc -g myfile.c -o execfile
Käännä myfile.c varoitusviestien ollessa käytössä ja linkitä ulostulotiedostoon execfile :
$ gcc -Wall myfile.c -o execfile
Käännä myfile.c ja linkitä staattiseen kirjastoon libmath.a, joka sijaitsee / user / local / math- tiedostossa execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Käännä myfile.c optimoinnilla ja linkki ulostulotiedostoon execfile :
$ gcc -O myfile.c -o execfile