GCC derleyicisinin yeni 9.1 sürümü çoktan yayınlandı

gcc-derleyici-9.1

GCC derleyicisinin bu yeni sürümü Birkaç gün önce yeni özellikler ve hata düzeltmeleriyle kullanıma sunuldu.

GNU GCC proje ekibine göre bu yeni sürüm, sürüm 9.1 derleyicinin ana sürümüdür GCC 8.x veya önceki sürümlerde bulunmayan önemli yeni özellikler içerir. GCC 9.1 yeni dil özellikleri getirmeli, yeni optimizasyonlar ve yazılımda bazı performans iyileştirmeleri.

GCC Hakkında

GCC derleyicilerden oluşan bir koleksiyondur GNU projesi tarafından yaratılmıştır. Daha doğrusu özgür bir yazılımdır C, C++, Objective-C, Java, Ada ve Fortran dahil olmak üzere çeşitli programlama dillerini derleme yeteneğine sahiptir.

Ayrıca not edilmelidir ki Çoğu özgür yazılımın geliştirilmesinde kullanılır. Derleyicinin son ana sürümü Mayıs 2018'deki 8.1 sürümüne dayanmaktadır.

Red Hat geliştiricisi Jakub Jelinek, GCC 8.1'in, GCC 7.x ve GCC'nin önceki sürümlerinde bulunmayan önemli yeni özellikleri getiren önemli bir sürüm olduğunu açıkladı.

Bu noktada C++ ön ucu bazı C++2a özellikleri için -std=c++2a ve -std=gnu++2a seçenekleriyle deneysel destek sağlamıştır.

Sürüm 8.2'deki genel iyileştirmelerde, büyük ikili dosyaların oluşturulması sırasında bölümleme algoritmasındaki taşma nedeniyle oluşan LTO (bağlantı süresi optimizasyonu) performans sorunları giderildi.

Geçen Şubat ayında derleyicinin 8 sürümünün yayınlanmasıyla 8.3.x dalında düzeltmeler devam etti. Bu sürüm, GCC'nin önceki sürümleriyle karşılaştırıldığında GCC 8.2'deki gerilemelere yönelik yamalar içeren bir hata düzeltme sürümüydü. GCC ekibi 3 Mayıs'ta sürüm 9'u yayınlayan yeni bir şube açtı.

GCC 9.1'deki yenilikler neler?

Bu versiyonda, Derleyici sürümü 17 artık deneysel olmadığından C++8.1 desteği getirildil. Bu nedenle C++17 desteği artık kararlıdır.

Arayüzü C++, C++17 dilinin tamamını uygular ve C++ standart kitaplığına yönelik destek tamamlanmak üzere.

El ön uç ve C++ kitaplığı ayrıca birçok kodlanmış C++2a özelliğine sahiptir. Ek olarak, GCC'nin D dili için yeni bir arayüzü var ve artık OpenMP 5.0'ı kısmen destekliyor ve OpenACC 2.5 desteğini neredeyse tamamen entegre ediyor.

Çoğu kişi için GCC 9, geliştirici performansını artırmak için harika özellikler ve iyileştirmeler sağlayan derleyicinin sağlam bir sürümüdür.

GCC 9.1'in birçok yeni özelliği arasında şunlar yer almaktadır:

  • D programlama diliyle yazılan kodu derleme desteği;
  • GCC'ye yeni bir AMD GCN GPU arka ucu eklendi. Uygulama şu anda tek iş parçacıklı programların derlenmesiyle sınırlıdır.
  • LRA artık ARC hedefi için varsayılan olarak etkindir. Bu -mlra ile kontrol edilebilir.
  • Captcha ve indeks ve dal yoğunluğu talimatları için destek eklendi.
  • GCC'ye, C-SKY V2 işlemcilerini hedefleyen yeni bir arka uç eklendi.
  • Intel MPX desteği kaldırıldı.
  • OpenRISC işlemci desteği için yeni bir arka uç eklendi.
  • OpenACC 2.5 spesifikasyonuna yönelik destek neredeyse tamamlandı.
  • GCC'nin dahili "kendi kendine test" paketi artık C++ ve C (derleyicinin hata ayıklama sürümlerinde) için çalışıyor.
  • GCC'deki Fortran desteği de geliştirildi. Artık eşzamansız G/Ç ve diğer özellikleri yönetiyor.
  • Daha iyi kod kalitesi sağlamak için prosedürler arası optimizasyonlar (IOP), profil tabanlı optimizasyonlar, bağlantı süresi optimizasyonları (LTO) ve diğer birçok optimizasyon.
  • Firefox 66 ve LibreOffice 6.2.3'ün 8 çekirdekli bir makinedeki toplam oluşturma süresi, GCC 5'e kıyasla yaklaşık %8.3 azaldı. LTO nesne dosyası boyutu %7 oranında azaltıldı.
  • LTO bağlantı süresi, 11 çekirdekli makinelerde %8 oranında iyileşir ve daha paralel yapı ortamları için önemli ölçüde gelişir. Bağlantı süresi optimizasyonunun seri aşaması %28 daha hızlıdır ve %20 daha az bellek tüketir. Parallel Stage artık 128 yerine 32 bölümü bölümlüyor ve her kullanıcı için bellek kullanımını %30 azaltıyor.
  • Makine tarafından okunabilen bir formatta teşhis için yeni bir "-fdiagnostics-format=json" seçeneği kullanıma sunuldu.

kaynak: https://gcc.gnu.org


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.