Qbs 1.16 montaj aracı sürümü

tanıtıldı montaj aletleri üretimi Qb 1.16. Bu, Qt Şirketinin, Qbs'nin geliştirilmesine devam etmekle ilgilenen topluluk tarafından hazırlanan projenin geliştirilmesinden ayrılmasından bu yana üçüncü 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 derleme 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 derleme kuralları oluşturabilen oldukça esnek derleme 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.

Hatırlayalım ki 2018 yılında Qt Şirketi Alınan Qbs geliştirmeyi durdurma kararı. 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ştirilmesi artık topluluk 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.

Ana yenilikler Sorular 1.16:

  • Karşılıklı bağımlılıklarla birbirine bağlanan modüllerdeki liste özelliklerinin birleştirilmesi sağlanmıştır; bu, örneğin cpp.staticLibraries gibi işaretler işlenirken önemlidir;
  • Renesas mikrodenetleyicileri için GCC ve IAR'nin otomatik tespiti eklendi;
  • MacOS'ta Xcode 11.4 desteği eklendi;
  • clang-cl destek modülünün yetenekleri genişletildi;
  • Araç setinin konumunun açıkça tanımlanmadığı profillerde MSVC, clang-cl ve MinGW'nin otomatik olarak algılanması sağlandı;
  • Proje parametrelerindeki Uygulama ve DynamicLibrary bölümleri aracılığıyla ayrı olarak yüklenen hata ayıklama bilgilerini (cpp.separateDebugInformation) etkinleştirmek ve yapılandırmak basitleştirilmiştir;
  • Android için Qt 5.14 desteği eklendi ve qbs-setup-android yardımcı programı güncellendi;
  • Moc yardımcı programı tarafından oluşturulan JSON dosyaları için destek (Qt >= 5.15) Qt.core.generateMetaTypesFile ve Qt.core.metaTypesInstallDir ayarlarına eklendi;
  • Qt 5.15'te tanıtılan QML için yeni tür bildirim mekanizması için destek eklendi;
  • Qbs'nin paket yöneticisiyle entegrasyonunu basitleştirmek için ConanfileProbe ayarı eklendi Conan (C/C++ için).

Kaynak: opennet.ru

Yorum ekle