Το Qbs 1.21 έρχεται με βελτιώσεις και επανασχεδιασμό σε ορισμένα στοιχεία

Πρόσφατα sκυκλοφόρησε την έκδοση 1.21 του εργαλείου δημιουργίας Qbs Αυτή είναι η όγδοη κυκλοφορία από τότε που η Qt Company αποχώρησε από το έργο ανάπτυξης, που προετοιμάστηκε από την κοινότητα, που ενδιαφέρεται για τη συνεχή ανάπτυξη του Qbs.

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

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

Για μεγάλα έργα που αποτελούνται από μεγάλο αριθμό αρχείων και υποκαταλόγων, η απόδοση των ανακατασκευών με χρήση Qbs μπορεί να ξεπεράσει πολλές φορές την απόδοση: η αναδόμηση είναι σχεδόν στιγμιαία και δεν σπαταλά τον χρόνο αναμονής του προγραμματιστή.

Κύρια νέα του Qbs 1.21

Σε αυτήν τη νέα έκδοση Ο μηχανισμός παροχής μονάδων έχει επανασχεδιαστεί (γεννήτριες μονάδων). Για πλαίσια όπως το Qt και το Boost, είναι πλέον δυνατό να χρησιμοποιηθούν περισσότεροι από ένας πάροχοι, να καθοριστεί ποιος πάροχος θα εκτελεστεί με τη νέα ιδιότητα qbsModuleProviders και να καθοριστεί μια προτεραιότητα για την επιλογή λειτουργικών μονάδων που δημιουργούνται από διαφορετικούς παρόχους.

Π.χ. μπορούν να καθοριστούν δύο πάροχοι "Qt" και "qbspkgconfig"., ο πρώτος από τους οποίους θα προσπαθήσει να χρησιμοποιήσει μια προσαρμοσμένη εγκατάσταση Qt (μέσω qmake lookup) και αν δεν βρεθεί τέτοια εγκατάσταση, ο δεύτερος πάροχος θα προσπαθήσει να χρησιμοποιήσει το Qt που παρέχεται από το σύστημα (μέσω κλήσης στο pkg -config).}

Μια άλλη αλλαγή που ξεχωρίζει σε αυτή τη νέα έκδοση είναι αυτή πρόσθεσε τον πάροχο "qbspkgconfig" για να αντικαταστήσει τον "εναλλακτικό" πάροχο λειτουργιών ότι προσπαθήσατε να δημιουργήσετε μια λειτουργική μονάδα με pkg-config εάν η λειτουργική μονάδα δεν είχε κατασκευαστεί από άλλους προμηθευτές. Σε αντίθεση με το "fallback", το "qbspkgconfig" χρησιμοποιεί την ενσωματωμένη βιβλιοθήκη C++ για να διαβάζει απευθείας αρχεία ".pc" αντί να καλεί το pkg-config, το οποίο σας επιτρέπει να επιταχύνετε την εργασία σας και να λαμβάνετε πρόσθετες πληροφορίες σχετικά με τις εξαρτήσεις των πακέτων που περιέχει . δεν είναι διαθέσιμο όταν καλείτε το βοηθητικό πρόγραμμα pkg-config.

Από τις άλλες αλλαγές που ξεχωρίζουν:

  • Διορθώθηκαν προβλήματα με την παρακολούθηση αλλαγής αρχείου προέλευσης στην πλατφόρμα FreeBSD λόγω απόρριψης χιλιοστών του δευτερολέπτου κατά την αξιολόγηση των χρόνων τροποποίησης του αρχείου.
  • Για την πλατφόρμα Android, η ιδιότητα Android.ndk.buildId έχει προστεθεί για να επιτρέπεται η παράκαμψη της προεπιλεγμένης τιμής για τη σημαία σύνδεσης «–build-id».
  • Προστέθηκε υποστήριξη για την προδιαγραφή C++23, η οποία καθορίζει το μελλοντικό πρότυπο C++.
    Προστέθηκε υποστήριξη για την αρχιτεκτονική Elbrus E2K για το κιτ εργαλείων GCC.
  • Οι μονάδες capnproto και protobuf υλοποιούν τη δυνατότητα χρήσης του χρόνου εκτέλεσης που παρέχεται από τον πάροχο qbspkgconfig.
  • Προστέθηκε η ιδιότητα ConanfileProbe.verbose για να διευκολυνθεί ο εντοπισμός σφαλμάτων έργων που χρησιμοποιούν τη διαχείριση πακέτων Conan.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο τον ακόλουθο σύνδεσμο.

Πώς να εγκαταστήσετε το Qbs στο Ubuntu και παράγωγα;

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

Για όσους ενδιαφέρονται να εγκαταστήσουν αυτήν την εφαρμογή στο σύστημά τους, Μπορούν να το κάνουν ακολουθώντας τις οδηγίες που κοινοποιούμε παρακάτω.

Από προεπιλογή στο Ubuntu και στα περισσότερα παράγωγά του μπορούμε να βρούμε την εφαρμογή μέσα στα αποθετήρια του συστήματος, αλλά η έκδοση που θα βρούμε είναι μια παλιά έκδοση (1.13).

Για όσους θέλουν να εγκαταστήσουν αυτήν την έκδοση ή περιμένουν μέχρι να τοποθετηθεί η νέα στα αποθετήρια, απλώς πληκτρολογήστε την ακόλουθη εντολή:

sudo apt install qbs -y

Στην περίπτωση εκείνων που θέλουν ήδη να δοκιμάσουν τη νέα έκδοση, Πρέπει να λάβουμε το πακέτο πληκτρολογώντας την ακόλουθη εντολή στο τερματικό:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.