Ang GCC ay isang maikli sa GNU Compiler Collection, isang C compiler para sa Linux.
$ gcc [options] [source files] [object files] [-o output file]
Pangunahing pagpipilian ng GCC:
pagpipilian | paglalarawan |
---|---|
gcc -c | magtipon ng mga mapagkukunang file sa mga file ng object nang hindi nagli-link |
gcc -Dname[=value] | tukuyin ang isang preprocessor na macro |
gcc -fPIC | bumuo ng posisyon na independiyenteng code para sa mga nakabahaging aklatan |
gcc -glevel | bumuo ng impormasyong debug na gagamitin ng GDB |
gcc -Idir | idagdag isama ang direktoryo ng mga file ng header |
gcc -llib | mag-link sa file ng library |
gcc -Ldir | tumingin sa direktoryo para sa mga file ng library |
gcc -o output file | isulat ang build output sa output file |
gcc -Olevel | i-optimize para sa laki ng code at oras ng pagpapatupad |
gcc -shared | bumuo ng nakabahaging object file para sa nakabahaging library |
gcc -Uname | tukuyin ang isang preprocessor na macro |
gcc -w | huwag paganahin ang lahat ng mga mensahe ng babala |
gcc -Wall | paganahin ang lahat ng mga mensahe ng babala |
gcc -Wextra | paganahin ang mga karagdagang mensahe ng babala |
Compile file1.c at file2.c at i-link sa output file execfile :
$ gcc file1.c file2.c -o execfile
Patakbuhin ang output file execfile :
$ ./execfile
Compile file1.c at file2.c nang hindi nagli-link:
$ gcc -c file1.c file2.c
Compile myfile.c na may impormasyon sa pag-debug at pag-link sa output file execfile :
$ gcc -g myfile.c -o execfile
Compile myfile.c na may mga mensahe ng babala na pinagana at mai- link sa output file execfile :
$ gcc -Wall myfile.c -o execfile
Compile myfile.c with and link with static library libmath.a matatagpuan sa / gumagamit / lokal / matematika upang mag-output ng file execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Compile myfile.c na may pag-optimize at link sa output file execfile :
$ gcc -O myfile.c -o execfile