Qbs 1.16 ಅಸೆಂಬ್ಲಿ ಉಪಕರಣ ಬಿಡುಗಡೆ

ಪರಿಚಯಿಸಿದರು ಅಸೆಂಬ್ಲಿ ಉಪಕರಣಗಳ ಬಿಡುಗಡೆ ಕ್ಯೂಬಿಎಸ್ 1.16. Qt ಕಂಪನಿಯು ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ತೊರೆದ ನಂತರ ಇದು ಮೂರನೇ ಬಿಡುಗಡೆಯಾಗಿದೆ, Qbs ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮುಂದುವರಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಸಮುದಾಯದಿಂದ ಇದನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. Qbs ಅನ್ನು ನಿರ್ಮಿಸಲು, ಅವಲಂಬನೆಗಳ ನಡುವೆ Qt ಅಗತ್ಯವಿದೆ, ಆದಾಗ್ಯೂ Qbs ಸ್ವತಃ ಯಾವುದೇ ಯೋಜನೆಗಳ ಜೋಡಣೆಯನ್ನು ಸಂಘಟಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. Qbs ಪ್ರಾಜೆಕ್ಟ್ ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು QML ಭಾಷೆಯ ಸರಳೀಕೃತ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಬಾಹ್ಯ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ, JavaScript ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವ ಮತ್ತು ಕಸ್ಟಮ್ ಬಿಲ್ಡ್ ನಿಯಮಗಳನ್ನು ರಚಿಸುವ ಸಾಕಷ್ಟು ಹೊಂದಿಕೊಳ್ಳುವ ಬಿಲ್ಡ್ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

Qbs ನಲ್ಲಿ ಬಳಸಲಾದ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯನ್ನು IDE ಗಳಿಂದ ನಿರ್ಮಾಣ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಉತ್ಪಾದನೆ ಮತ್ತು ಪಾರ್ಸಿಂಗ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಅಳವಡಿಸಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, Qbs ಮೇಕ್‌ಫೈಲ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ ಮತ್ತು ಸ್ವತಃ, ಮೇಕ್ ಯುಟಿಲಿಟಿಯಂತಹ ಮಧ್ಯವರ್ತಿಗಳಿಲ್ಲದೆ, ಕಂಪೈಲರ್‌ಗಳು ಮತ್ತು ಲಿಂಕರ್‌ಗಳ ಉಡಾವಣೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳ ವಿವರವಾದ ಗ್ರಾಫ್‌ನ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ. ಯೋಜನೆಯಲ್ಲಿನ ರಚನೆ ಮತ್ತು ಅವಲಂಬನೆಗಳ ಮೇಲಿನ ಆರಂಭಿಕ ಡೇಟಾದ ಉಪಸ್ಥಿತಿಯು ಹಲವಾರು ಎಳೆಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳ ಮರಣದಂಡನೆಯನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಮಾನಾಂತರಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಫೈಲ್‌ಗಳು ಮತ್ತು ಉಪ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ದೊಡ್ಡ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಿಗಾಗಿ, Qbs ಬಳಸಿಕೊಂಡು ಮರುನಿರ್ಮಾಣಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯು ಹಲವಾರು ಬಾರಿ ಮೇಲುಗೈ ಸಾಧಿಸುತ್ತದೆ - ಮರುನಿರ್ಮಾಣವು ಬಹುತೇಕ ತತ್‌ಕ್ಷಣವೇ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಡೆವಲಪರ್ ಕಾಯುವ ಸಮಯವನ್ನು ಕಳೆಯುವಂತೆ ಮಾಡುವುದಿಲ್ಲ.

2018 ರಲ್ಲಿ ಕ್ಯೂಟಿ ಕಂಪನಿ ಎಂದು ನೆನಪಿಸೋಣ ಸ್ವೀಕರಿಸಲಾಗಿದೆ Qbs ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವ ನಿರ್ಧಾರ. Qbs ಅನ್ನು qmake ಗೆ ಬದಲಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಆದರೆ ಅಂತಿಮವಾಗಿ CMake ಅನ್ನು ದೀರ್ಘಾವಧಿಯಲ್ಲಿ Qt ಗಾಗಿ ಮುಖ್ಯ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು. Qbs ನ ಅಭಿವೃದ್ಧಿಯು ಈಗ ಸಮುದಾಯ ಮತ್ತು ಆಸಕ್ತ ಅಭಿವರ್ಧಕರಿಂದ ಬೆಂಬಲಿತವಾದ ಸ್ವತಂತ್ರ ಯೋಜನೆಯಾಗಿ ಮುಂದುವರೆದಿದೆ. ಕ್ಯೂಟಿ ಕಂಪನಿ ಮೂಲಸೌಕರ್ಯವನ್ನು ಅಭಿವೃದ್ಧಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತಿದೆ.

ಮುಖ್ಯ ನಾವೀನ್ಯತೆಗಳು Qbs 1.16:

  • ಪರಸ್ಪರ ಅವಲಂಬನೆಗಳಿಂದ ಸಂಪರ್ಕಿಸಲಾದ ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಪಟ್ಟಿ ಗುಣಲಕ್ಷಣಗಳ ವಿಲೀನವನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಮುಖ್ಯವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, cpp.staticLibraries ನಂತಹ ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ;
  • ರೆನೆಸಾಸ್ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಿಗಾಗಿ ಜಿಸಿಸಿ ಮತ್ತು ಐಎಆರ್‌ನ ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • MacOS ನಲ್ಲಿ Xcode 11.4 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಕ್ಲಾಂಗ್-ಸಿಎಲ್ ಬೆಂಬಲ ಮಾಡ್ಯೂಲ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ;
  • ಟೂಲ್‌ಕಿಟ್‌ನ ಸ್ಥಳವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸದ ಪ್ರೊಫೈಲ್‌ಗಳಲ್ಲಿ MSVC, clang-cl ಮತ್ತು MinGW ನ ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ;
  • ಪ್ರಾಜೆಕ್ಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಡೈನಾಮಿಕ್ ಲೈಬ್ರರಿ ವಿಭಾಗಗಳ ಮೂಲಕ ಪ್ರತ್ಯೇಕವಾಗಿ ಸ್ಥಾಪಿಸಲಾದ ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು (cpp.separateDebugInformation) ಸಕ್ರಿಯಗೊಳಿಸಲು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಇದನ್ನು ಸರಳಗೊಳಿಸಲಾಗಿದೆ;
  • Android ಗಾಗಿ Qt 5.14 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು qbs-setup-android ಉಪಯುಕ್ತತೆಯನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ;
  • Qt.core.generateMetaTypesFile ಮತ್ತು Qt.core.metaTypesInstallDir ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ moc ಯುಟಿಲಿಟಿ (Qt >= 5.15) ಮೂಲಕ ರಚಿಸಲಾದ JSON ಫೈಲ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • Qt 5.15 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ QML ಗಾಗಿ ಹೊಸ ಪ್ರಕಾರದ ಘೋಷಣೆಯ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್‌ನೊಂದಿಗೆ Qbs ಏಕೀಕರಣವನ್ನು ಸರಳಗೊಳಿಸಲು ConanfileProbe ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಕಾನನ್ (C/C++ ಗಾಗಿ).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ