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

Εισήχθη απελευθέρωση των εργαλείων συναρμολόγησης Qbs 1.16. Αυτή είναι η τρίτη έκδοση από τότε που η 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.16:

  • Έχει διασφαλιστεί η συγχώνευση ιδιοτήτων λίστας σε λειτουργικές μονάδες που συνδέονται με αμοιβαίες εξαρτήσεις, κάτι που είναι σημαντικό, για παράδειγμα, κατά την επεξεργασία σημαιών όπως cpp.staticLibraries.
  • Προστέθηκε αυτόματη ανίχνευση GCC και IAR για μικροελεγκτές Renesas.
  • Προστέθηκε υποστήριξη για το Xcode 11.4 στο macOS.
  • Οι δυνατότητες της μονάδας υποστήριξης clang-cl έχουν επεκταθεί.
  • Παρέχεται αυτόματη ανίχνευση MSVC, clang-cl και MinGW σε προφίλ όπου η θέση της εργαλειοθήκης δεν ορίζεται ρητά.
  • Έχει απλοποιηθεί για την ενεργοποίηση και διαμόρφωση χωριστά εγκατεστημένων πληροφοριών εντοπισμού σφαλμάτων (cpp.separateDebugInformation) μέσω των ενοτήτων Application και DynamicLibrary στις παραμέτρους του έργου.
  • Προστέθηκε υποστήριξη για το Qt 5.14 για Android και ενημερώθηκε το βοηθητικό πρόγραμμα qbs-setup-android.
  • Προστέθηκε υποστήριξη για αρχεία JSON που δημιουργούνται από το βοηθητικό πρόγραμμα moc (Qt >= 5.15) στις ρυθμίσεις Qt.core.generateMetaTypesFile και Qt.core.metaTypesInstallDir.
  • Προστέθηκε υποστήριξη για τον νέο μηχανισμό δήλωσης τύπου για QML που εισήχθη στο Qt 5.15.
  • Προστέθηκε η ρύθμιση ConanfileProbe για την απλοποίηση της ενσωμάτωσης του Qbs με τη διαχείριση πακέτων Conan (για C/C++).

Πηγή: opennet.ru

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