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

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

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

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

Qbs 1.20 ರಲ್ಲಿ ಪ್ರಮುಖ ಆವಿಷ್ಕಾರಗಳು:

  • ಕ್ಯೂಟಿ 6 ಶಾಖೆ ಸೇರಿದಂತೆ ಕ್ಯೂಟಿ 6.2 ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • QtScript ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಇನ್ನು ಮುಂದೆ Qt 17 ರಲ್ಲಿ ಸರಬರಾಜು ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಈಗ Qbs ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ, C++6 ಗೆ ನವೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ.
  • ವಿಭಿನ್ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ ಜೋಡಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಹಳೆಯ ಗುಣಲಕ್ಷಣಗಳ ಪಟ್ಟಿಯನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ.
  • ಸಂಪೂರ್ಣ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಸೇರಿಸಲು qbs-config ಗೆ ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಸೇರಿಸದೆಯೇ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಹಲವಾರು Android SDK ಗಳನ್ನು ಹೊಂದಿರುವಾಗ ಪ್ರಾರಂಭವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸುತ್ತದೆ.
  • FreeBSD ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಫೈಲ್ ಅಪ್‌ಡೇಟ್ ಸಮಯಗಳ ತಪ್ಪಾದ ನಿರ್ವಹಣೆಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಸುಧಾರಿತ C/C++ ಬೆಂಬಲ. COSMIC ಕಂಪೈಲರ್‌ಗಳಿಗೆ (COLDFIRE/M68K, HCS08, HCS12, STM8 ಮತ್ತು STM32) ಮತ್ತು ಡಿಜಿಟಲ್ ಮಾರ್ಸ್ ಉಪಕರಣಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. MSVC ಕಂಪೈಲರ್‌ಗಾಗಿ, cpp.enableCxxLanguageMacro ಆಸ್ತಿಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು "c++20" ಮೌಲ್ಯಕ್ಕೆ ಬೆಂಬಲವನ್ನು cpp.cxxLanguageVersion ಗೆ ಸೇರಿಸಲಾಗಿದೆ.
  • Android ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ, Android.sdk.dexCompilerName ಆಸ್ತಿಯನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ dx ಬದಲಿಗೆ d8 ಡೆಕ್ಸ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಲು ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಆಂಡ್ರಾಯ್ಡ್‌ನಲ್ಲಿ ಕ್ಯೂಟಿ ಲೈಬ್ರರಿಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವ ಕಾರ್ಯಕ್ರಮವಾದ ಮಿನಿಸ್ಟ್ರೋವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ. ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ರಚಿಸುವುದಕ್ಕಾಗಿ ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು aapt ನಿಂದ aapt2 ಗೆ ನವೀಕರಿಸಲಾಗಿದೆ (Android ಆಸ್ತಿ ಪ್ಯಾಕೇಜಿಂಗ್ ಟೂಲ್).

ಮೂಲ: opennet.ru

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