Qbs 1.20 montaj aracı sürümü

Qbs 1.20 derleme araçlarının sürümü duyuruldu. Bu, Qt Şirketinin, Qbs'nin geliştirilmesine devam etmekle ilgilenen topluluk tarafından hazırlanan projenin geliştirilmesinden ayrılmasından bu yana yedinci sürümdür. Qbs'yi oluşturmak için bağımlılıklar arasında Qt gereklidir, ancak Qbs'nin kendisi herhangi bir projenin montajını organize etmek için tasarlanmıştır. Qbs, proje oluşturma komut dosyalarını tanımlamak için QML dilinin basitleştirilmiş bir sürümünü kullanır; bu, harici modülleri bağlayabilen, JavaScript işlevlerini kullanabilen ve özel oluşturma kuralları oluşturabilen oldukça esnek oluşturma kuralları tanımlamanıza olanak tanır.

Qbs'de kullanılan betik dili, IDE'ler tarafından yapı betiklerinin oluşturulmasını ve ayrıştırılmasını otomatikleştirmek için uyarlanmıştır. Ek olarak, Qbs makefiles oluşturmaz ve make yardımcı programı gibi aracılar olmadan kendisi, derleyicilerin ve bağlayıcıların başlatılmasını kontrol ederek, tüm bağımlılıkların ayrıntılı bir grafiğine dayalı olarak oluşturma sürecini optimize eder. Projedeki yapı ve bağımlılıklarla ilgili ilk verilerin varlığı, işlemlerin birkaç iş parçacığında yürütülmesini etkili bir şekilde paralelleştirmenize olanak tanır. Çok sayıda dosya ve alt dizinden oluşan büyük projeler için, Qbs kullanarak yeniden oluşturmaların performansı make'den birkaç kat daha iyi performans gösterebilir - yeniden oluşturma neredeyse anında gerçekleşir ve geliştiricinin beklemeye zaman harcamasına neden olmaz.

Qt Company'nin 2018'de Qbs geliştirmeyi bırakmaya karar verdiğini hatırlayın. Qbs, qmake'in yerine geçmek üzere geliştirildi, ancak sonuçta uzun vadede Qt için ana yapı sistemi olarak CMake'in kullanılmasına karar verildi. Qbs'nin gelişimi artık topluluk güçleri ve ilgili geliştiriciler tarafından desteklenen bağımsız bir proje olarak devam ediyor. Qt Company altyapısı geliştirme için kullanılmaya devam ediyor.

Qbs 1.20'daki önemli yenilikler:

  • Qt 6 şubesi de dahil olmak üzere, Qt 6.2 çerçevesi için tam destek uygulandı.
  • Artık Qt 17'da sağlanmayan ve artık Qbs'ye dahil edilen QtScript modülü güncellendi ve C++6'ye taşındı.
  • Farklı özelliklere sahip bir montaj durumunda eski özelliklerin bir listesi sağlanır.
  • Profilin tamamını eklemek için qbs-config'e bir komut eklendi; bu, ayrı ayrı özellikler eklemeden yapmanıza olanak tanır ve birkaç Android SDK'nız olduğunda başlatmayı önemli ölçüde hızlandırır.
  • FreeBSD platformunda dosya güncelleme sürelerinin yanlış işlenmesiyle ilgili sorun çözüldü.
  • Geliştirilmiş C/C++ desteği. COSMIC derleyicileri (COLDFIRE/M68K, HCS08, HCS12, STM8 ve STM32) ve Digital Mars araçları için destek eklendi. MSVC derleyicisi için cpp.enableCxxLanguageMacro özelliği uygulandı ve cpp.cxxLanguageVersion dosyasına “c++20” değeri desteği eklendi.
  • Android platformu için, Android.sdk.dexCompilerName özelliği ayarlanarak dx yerine d8 dex derleyicisinin kullanılmasına yönelik destek uygulandı. Android'de Qt kitaplıklarını çalıştırmaya yönelik bir program olan Ministro durduruldu. Paket oluşturmaya yönelik araç seti aapt'ten aapt2'ye (Android Varlık Paketleme Aracı) güncellendi.

Kaynak: opennet.ru

Yorum ekle