GCC adalah kependekan dari GNU Compiler Collection, kompiler C untuk Linux.
$ gcc [options] [source files] [object files] [-o output file]
Opsi utama GCC:
pilihan | deskripsi |
---|---|
gcc -c | kompilasi file sumber ke file objek tanpa menghubungkan |
gcc -Dname[=value] | tentukan makro preprocessor |
gcc -fPIC | menghasilkan kode independen posisi untuk perpustakaan bersama |
gcc -glevel | menghasilkan informasi debug untuk digunakan oleh GDB |
gcc -Idir | tambahkan termasuk direktori file header |
gcc -llib | tautan dengan file perpustakaan |
gcc -Ldir | cari di direktori untuk file perpustakaan |
gcc -o output file | tulis keluaran build ke file keluaran |
gcc -Olevel | mengoptimalkan ukuran kode dan waktu eksekusi |
gcc -shared | menghasilkan file objek bersama untuk perpustakaan bersama |
gcc -Uname | undefine makro preprocessor |
gcc -w | nonaktifkan semua pesan peringatan |
gcc -Wall | aktifkan semua pesan peringatan |
gcc -Wextra | aktifkan pesan peringatan ekstra |
Kompilasi file1.c dan file2.c dan tautkan ke file output execfile :
$ gcc file1.c file2.c -o execfile
Jalankan file keluaran execfile :
$ ./execfile
Kompilasi file1.c dan file2.c tanpa menghubungkan:
$ gcc -c file1.c file2.c
Kompilasi myfile.c dengan informasi debug dan tautkan ke file keluaran execfile :
$ gcc -g myfile.c -o execfile
Kompilasi myfile.c dengan pesan peringatan diaktifkan dan tautkan ke file output execfile :
$ gcc -Wall myfile.c -o execfile
Kompilasi myfile.c dengan dan tautkan dengan perpustakaan statis libmath.a yang terletak di / user / local / math ke file output execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompilasi myfile.c dengan optimasi dan tautkan ke file output execfile :
$ gcc -O myfile.c -o execfile