GCC adalah kependekan dari Koleksi Penyusun GNU, penyusun C untuk Linux.
$ gcc [options] [source files] [object files] [-o output file]
Pilihan utama GCC:
pilihan | penerangan |
---|---|
gcc -c | menyusun fail sumber ke fail objek tanpa memaut |
gcc -Dname[=value] | tentukan makro prapemproses |
gcc -fPIC | menghasilkan kod bebas kedudukan untuk perpustakaan bersama |
gcc -glevel | menjana maklumat debug untuk digunakan oleh GDB |
gcc -Idir | tambah sertakan direktori fail header |
gcc -llib | pautan dengan fail perpustakaan |
gcc -Ldir | cari dalam direktori untuk fail perpustakaan |
gcc -o output file | tulis output binaan ke fail output |
gcc -Olevel | mengoptimumkan untuk ukuran kod dan masa pelaksanaan |
gcc -shared | menghasilkan fail objek bersama untuk pustaka bersama |
gcc -Uname | takrifkan makro preprocessor |
gcc -w | lumpuhkan semua mesej amaran |
gcc -Wall | aktifkan semua mesej amaran |
gcc -Wextra | aktifkan mesej amaran tambahan |
Menyusun file1.c dan file2.c dan pautan ke fail output execfile :
$ gcc file1.c file2.c -o execfile
Jalankan execfile fail output :
$ ./execfile
Menyusun file1.c dan file2.c tanpa menghubungkan:
$ gcc -c file1.c file2.c
Kompilasi myfile.c dengan maklumat debug dan pautan ke fail output execfile :
$ gcc -g myfile.c -o execfile
Kompilasi myfile.c dengan mesej amaran diaktifkan dan pautkan ke fail output execfile :
$ gcc -Wall myfile.c -o execfile
Kompilasi myfile.c dengan dan pautkan dengan libmath.a perpustakaan statik yang terletak di / user / local / math ke output file execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompilasi myfile.c dengan pengoptimuman dan pautan ke fail output execfile :
$ gcc -O myfile.c -o execfile