Qbs 1.21 מגיע עם שיפורים ועיצוב מחדש בחלק מהאלמנטים

לאחרונה שe הוציאה גרסה 1.21 של כלי היצירה Qbs זהו המהדורה השמיני מאז חברת Qt עזבה את פרויקט הפיתוח, שהוכן על ידי הקהילה, מעוניינת בהמשך הפיתוח של Qbs.

למי שלא מודע ל-Qbs, הוא צריך לדעת מה זה תוכנה חינמית וקוד פתוח חוצת פלטפורמות לניהול תהליך יצירת התוכנה. שפת הסקריפטים המשמשת ב-Qbs מותאמת לאוטומטיות את היצירה והניתוח של סקריפטים לבנות על ידי IDEs.

כמו כן, Qbs אינו מייצר קבצי makefile, וללא מתווכים כגון כלי השירות make, שולט בהשקה של מהדרים ומקשרים, מייעל את תהליך הבנייה בהתבסס על גרף מפורט של כל התלות. הנוכחות של נתונים ראשוניים על המבנה והתלות בפרויקט מאפשרת לך להקביל ביעילות את ביצוע הפעולות במספר שרשורים.

עבור פרויקטים גדולים המורכבים ממספר רב של קבצים ותתי-ספריות, הביצועים של בנייה מחדש באמצעות Qbs יכולים לעלות על הביצועים פי כמה: הבנייה מחדש היא כמעט מיידית ואינה מבזבזת את זמנו של המפתח בהמתנה.

חדשות עיקריות על Qbs 1.21

בגרסה החדשה הזו מנגנון ספק המודול עוצב מחדש (מחוללי מודולים). עבור מסגרות כמו Qt ו-Boost, כעת ניתן להשתמש ביותר מספק אחד, לקבוע איזה ספק להפעיל עם המאפיין החדש של qbsModuleProviders, ולציין עדיפות לבחירת מודולים שנוצרו על ידי ספקים שונים.

לדוגמה: ניתן לציין שני ספקים "Qt" ו-"qbspkgconfig"., הראשון שבהם ינסה להשתמש בהתקנת Qt מותאמת אישית (באמצעות בדיקת qmake), ואם לא נמצא התקנה כזו, הספק השני ינסה להשתמש ב-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 באובונטו ונגזרות?

כדי לבנות Qbs, Qt נדרש כתלות, אם כי Qbs עצמו נועד לארגן את ההרכבה של כל פרויקט. Qbs משתמשת בגרסה פשוטה של ​​שפת QML כדי להגדיר סקריפטים לבניית פרויקטים, המאפשרת לך להגדיר כללי בנייה גמישים למדי שבהם ניתן לחבר מודולים חיצוניים, להשתמש בפונקציות JavaScript וליצור כללי בנייה. שרירותי.

למי שמעוניין להיות מסוגל להתקין יישום זה במערכת שלו, הם יכולים לעשות זאת על ידי ביצוע ההוראות שאנו חולקים להלן.

כברירת מחדל באובונטו וברוב הנגזרות שלה אנו יכולים למצוא את היישום במאגרי המערכת, אך הגרסה שנמצא היא גרסה ישנה (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

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.