Αποδέσμευση εργαλείου συναρμολόγησης Qbs 1.20

Ανακοινώθηκε η κυκλοφορία εργαλείων κατασκευής Qbs 1.20. Αυτή είναι η έβδομη έκδοση από τότε που η Qt Company αποχώρησε από την ανάπτυξη του έργου, που προετοιμάστηκε από την κοινότητα που ενδιαφέρεται να συνεχίσει την ανάπτυξη του Qbs. Για τη δημιουργία του Qbs, απαιτείται το Qt μεταξύ των εξαρτήσεων, αν και το ίδιο το Qbs έχει σχεδιαστεί για να οργανώνει τη συναρμολόγηση οποιωνδήποτε έργων. Το Qbs χρησιμοποιεί μια απλοποιημένη έκδοση της γλώσσας QML για να ορίσει σενάρια κατασκευής έργου, η οποία σας επιτρέπει να ορίσετε αρκετά ευέλικτους κανόνες κατασκευής που μπορούν να συνδέουν εξωτερικές μονάδες, να χρησιμοποιούν συναρτήσεις JavaScript και να δημιουργούν προσαρμοσμένους κανόνες κατασκευής.

Η γλώσσα δέσμης ενεργειών που χρησιμοποιείται στο Qbs είναι προσαρμοσμένη για να αυτοματοποιεί τη δημιουργία και την ανάλυση σεναρίων build από IDE. Επιπλέον, το Qbs δεν δημιουργεί makefiles και το ίδιο, χωρίς μεσάζοντες όπως το βοηθητικό πρόγραμμα make, ελέγχει την εκκίνηση μεταγλωττιστών και συνδέσμων, βελτιστοποιώντας τη διαδικασία δημιουργίας με βάση ένα λεπτομερές γράφημα όλων των εξαρτήσεων. Η παρουσία αρχικών δεδομένων σχετικά με τη δομή και τις εξαρτήσεις στο έργο σας επιτρέπει να παραλληλίσετε αποτελεσματικά την εκτέλεση λειτουργιών σε πολλά νήματα. Για μεγάλα έργα που αποτελούνται από μεγάλο αριθμό αρχείων και υποκαταλόγων, η απόδοση των ανακατασκευών που χρησιμοποιούν Qbs μπορεί να ξεπεράσει την απόδοση αρκετές φορές - η αναδόμηση είναι σχεδόν στιγμιαία και δεν κάνει τον προγραμματιστή να αφιερώνει χρόνο σε αναμονή.

Υπενθυμίζουμε ότι το 2018, η Qt Company αποφάσισε να σταματήσει την ανάπτυξη του Qbs. Το Qbs αναπτύχθηκε ως αντικατάσταση του qmake, αλλά τελικά αποφασίστηκε να χρησιμοποιηθεί το CMake ως το κύριο σύστημα κατασκευής για το Qt μακροπρόθεσμα. Η ανάπτυξη του Qbs συνεχίστηκε πλέον ως ανεξάρτητο έργο που υποστηρίζεται από κοινοτικές δυνάμεις και ενδιαφερόμενους προγραμματιστές. Η υποδομή της εταιρείας Qt συνεχίζει να χρησιμοποιείται για ανάπτυξη.

Βασικές καινοτομίες στο Qbs 1.20:

  • Έχει υλοποιηθεί πλήρης υποστήριξη για το πλαίσιο Qt 6, συμπεριλαμβανομένου του κλάδου Qt 6.2.
  • Η μονάδα QtScript, η οποία δεν παρέχεται πλέον στο Qt 17 και περιλαμβάνεται πλέον στο Qbs, έχει ενημερωθεί και μεταφερθεί σε C++6.
  • Στην περίπτωση συγκροτήματος με διαφορετικό σύνολο ιδιοτήτων, παρέχεται μια λίστα παλαιών ιδιοκτησιών.
  • Προστέθηκε μια εντολή στο qbs-config για την προσθήκη ολόκληρου του προφίλ, η οποία σας επιτρέπει να κάνετε χωρίς να προσθέτετε ξεχωριστές ιδιότητες και επιταχύνει σημαντικά την εκκίνηση όταν έχετε πολλά Android SDK.
  • Το πρόβλημα με τον εσφαλμένο χειρισμό των χρόνων ενημέρωσης αρχείων στην πλατφόρμα FreeBSD επιλύθηκε.
  • Βελτιωμένη υποστήριξη C/C++. Προστέθηκε υποστήριξη για μεταγλωττιστές COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 και STM32) και εργαλεία Digital Mars. Για τον μεταγλωττιστή MSVC, η ιδιότητα cpp.enableCxxLanguageMacro έχει υλοποιηθεί και η υποστήριξη για την τιμή "c++20" έχει προστεθεί στο cpp.cxxLanguageVersion.
  • Για την πλατφόρμα Android, έχει υλοποιηθεί υποστήριξη για τη χρήση του μεταγλωττιστή d8 dex αντί του dx ορίζοντας την ιδιότητα Android.sdk.dexCompilerName. Το Ministro, ένα πρόγραμμα για την εκτέλεση βιβλιοθηκών Qt σε Android, έχει διακοπεί. Η εργαλειοθήκη για τη δημιουργία πακέτων έχει ενημερωθεί από το aapt στο aapt2 (Android Asset Packaging Tool).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο