Ana içeriğe geç
Programlama

w64devkit son bir yılda kod imzalama ve çoklu mimari desteği kazandı

Öne çıkanlar

  • Dağıtımdaki tüm çalıştırılabilir dosyalar kod imzalama sürecine alındı ve GitHub sürümleri değiştirilemez kılındı.
  • x64 sürümü çoklu mimari desteğiyle tek bir ortamdan 32 bit ve 64 bit Windows yazılımları derleyebiliyor.
  • Binutils'e eklenen otomatik bigobj yükseltmesiyle büyük C++ projelerindeki sınır hataları giderildi.

Windows için C ve C++ geliştirme araç seti w64devkit, geride kalan bir yılda güvenliği ve işlevselliği artıran kapsamlı yenilikler aldı. Projeye eş yürütücü olarak katılan Peter0x44 ile birlikte geliştirici ekibi, yayımlanan tüm ikili dosyaları kendi anahtarlarıyla kod imzalamadan geçirerek güvenlik yazılımlarının yanlış pozitif alarmlarını azalttı. GitHub Actions üzerinden otomatikleştirilen derleme süreci, sürüm kanıtı eklenerek dış müdahalelere karşı tamamen kilitlendi. x64 sürümüne multilib desteği getirilerek tek bir araç seti üzerinden 32 bitlik Windows programlarının da derlenmesi sağlandı.

Araç setinde performans ve uyumluluk adına önemli optimizasyon değişiklikleri yapıldı. Statik çalışma zamanları ve ağır araçlar için derleme bayrağı -Os yerine -O2 seviyesine çekilerek çalıştırma hızına öncelik verildi. Standart COFF nesne biçiminin 65 bin bölüm sınırını aşan büyük C++ projelerinde yaşanan sorunlar, Peter0x44 tarafından Binutils bünyesine doğrudan entegre edilen dinamik yükseltme yamasıyla çözüldü. Bu adım sayesinde Go araç zinciri cgo ile yeniden uyumlu hale geldi ve GCC bağımlılıklarının PATH değişkenine ihtiyaç duymadan doğrudan çalıştırılması mümkün kılındı.

Dağıtıma CMake, Ninja, grafiksel hata ayıklayıcı, Ccache ve makensis gibi yeni geliştirme araçları eklendi. Geliştirici, Mingw-w64 çalışma zamanı için winpthreads kütüphanesinden bağımsız, SRW kilitlerini temel alan hafif bir C11 iş parçacığı uygulaması yazdı. Gelecek planları arasında ise ileri düzey yapay zeka modelleriyle yamalanan Link-Time Optimization hatalarının ardından yerel kod ile LTO bayt kodunu birleştiren FatLTO çalışma zamanlarının dağıtılması yer alıyor. Projede yeni yetenekler Windows 7 ve sonrasını hedeflese de x86 sürümünde Windows XP uyumluluğu korunuyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.