GCC , Linux için bir C derleyicisi olan GNU Derleyici Koleksiyonunun kısaltmasıdır.
$ gcc [options] [source files] [object files] [-o output file]
GCC ana seçenekleri:
seçenek | açıklama |
---|---|
gcc -c | kaynak dosyaları bağlamadan nesne dosyalarına derleyin |
gcc -Dname[=value] | önişlemci makrosu tanımlayın |
gcc -fPIC | paylaşılan kitaplıklar için konumdan bağımsız kod üretin |
gcc -glevel | GDB tarafından kullanılacak hata ayıklama bilgilerini oluşturmak |
gcc -Idir | başlık dosyalarının içerme dizinini ekle |
gcc -llib | kitaplık dosyasıyla bağlantı |
gcc -Ldir | kitaplık dosyaları için dizine bak |
gcc -o output file | çıktı dosyasına derleme çıktısı yaz |
gcc -Olevel | kod boyutu ve yürütme süresi için optimize edin |
gcc -shared | paylaşılan kitaplık için paylaşılan nesne dosyası oluştur |
gcc -Uname | önişlemci makrosunu tanımsız |
gcc -w | tüm uyarı mesajlarını devre dışı bırak |
gcc -Wall | tüm uyarı mesajlarını etkinleştir |
gcc -Wextra | ekstra uyarı mesajlarını etkinleştir |
File1.c ve file2.c'yi derleyin ve çıktı dosyası execfile ile bağlantı kurun :
$ gcc file1.c file2.c -o execfile
Çıktı dosyası execfile çalıştırın :
$ ./execfile
Bağlamadan file1.c ve file2.c derleyin :
$ gcc -c file1.c file2.c
Myfile.c dosyasını hata ayıklama bilgileriyle derleyin ve çıktı dosyası execfile ile bağlantı kurun :
$ gcc -g myfile.c -o execfile
Myfile.c dosyasını uyarı mesajları etkin olarak derleyin ve çıktı dosyası yürütme dosyasına bağlantı verin :
$ gcc -Wall myfile.c -o execfile
Myfile.c dosyasını çıktı dosyası execfile için / user / local / math içinde bulunan libmath.a statik kitaplığı ile derleyin ve bağlantı kurun :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Myfile.c dosyasını optimizasyonla derleyin ve çıktı dosyası execfile ile bağlayın :
$ gcc -O myfile.c -o execfile