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