GCC C Derleyici

GCC , Linux için bir C derleyicisi olan GNU Derleyici Koleksiyonunun kısaltmasıdır.

GCC sözdizimi

$ gcc [options] [source files] [object files] [-o output file]

GCC seçenekleri

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

GCC örnekleri

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

GCC kod üreteci

  Programlama dili:
  Derleyici:    
  Yapı türü:  
Seçenekler
Uyarı mesajları seviyesi:  
Hata ayıklama düzeyi:  
Optimizasyon seviyesi:  
Derleme bilgilerini yazdır (-v)    
Dosyalar / klasörler
Kaynak dosyaları:   (herşey)
Nesne dosyaları:   (herşey)
Dizinleri dahil et:  
Kitaplık dosyaları:    
Kütüphane dizinleri:  
Çıktı dosyası:    

Kodu kopyalayın ve terminale yapıştırın.

 


Ayrıca bakınız

LINUX
HIZLI TABLOLAR