GCC on lühike Linuxi C kompilaator GNU Compiler Collection.
$ gcc [options] [source files] [object files] [-o output file]
GCC peamised võimalused:
| valik | kirjeldus |
|---|---|
| gcc -c | kompileerida lähtefailid objektide failide linkimiseks |
| gcc -Dname[=value] | määrake eelprotsessori makro |
| gcc -fPIC | genereerida jagatud teekide jaoks asukohast sõltumatu kood |
| gcc -glevel | genereerida silumisteave, mida GDB kasutab |
| gcc -Idir | add include päistefailide kataloog |
| gcc -llib | link raamatukogu failiga |
| gcc -Ldir | otsige raamatukogu faile kataloogist |
| gcc -o output file | kirjutage ehituse väljund väljundfaili |
| gcc -Olevel | optimeerida koodi suuruse ja täitmisaja järgi |
| gcc -shared | genereerida jagatud objektifail jagatud teegi jaoks |
| gcc -Uname | undefineerige eelprotsessori makro |
| gcc -w | keelake kõik hoiatusteated |
| gcc -Wall | lubage kõik hoiatusteated |
| gcc -Wextra | lubage täiendavad hoiatusteated |
Kompileerige fail1.c ja file2.c ning linkige väljundfaili execfile :
$ gcc file1.c file2.c -o execfile
Käivita väljundfail execfile :
$ ./execfile
Kompileerige failid1.c ja fail2.c linkimata :
$ gcc -c file1.c file2.c
Kompileerige myfile.c silumisteabega ja viige väljundfaili execfile link :
$ gcc -g myfile.c -o execfile
Kompileerige myfile.c, kui hoiatussõnumid on lubatud, ja linkige väljundfaili execfile :
$ gcc -Wall myfile.c -o execfile
Kompileerige myfile.c ja linkige staatilise teegiga libmath.a, mis asub failis execfile väljundis / user / local / math :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompileerige myfile.c optimeerimisega ja linkige väljundfaili execfile :
$ gcc -O myfile.c -o execfile
Advertising