Qbs 1.21 ನಿರ್ಮಾಣ ಉಪಕರಣಗಳ ಬಿಡುಗಡೆ ಮತ್ತು Qt 6.3 ಪರೀಕ್ಷೆಯ ಪ್ರಾರಂಭ

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

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

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

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

  • ಮಾಡ್ಯೂಲ್ ಪೂರೈಕೆದಾರರ (ಮಾಡ್ಯೂಲ್ ಜನರೇಟರ್‌ಗಳು) ಕಾರ್ಯವಿಧಾನವನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. Qt ಮತ್ತು Boost ನಂತಹ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳಿಗಾಗಿ, ಈಗ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಪೂರೈಕೆದಾರರನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ, ಹೊಸ qbsModuleProviders ಆಸ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಚಲಾಯಿಸಲು ಯಾವ ಪೂರೈಕೆದಾರರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ ಮತ್ತು ವಿವಿಧ ಪೂರೈಕೆದಾರರಿಂದ ರಚಿಸಲಾದ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಲು ಆದ್ಯತೆಯನ್ನು ಸೂಚಿಸಿ. ಉದಾಹರಣೆಗೆ, ನೀವು ಎರಡು ಪೂರೈಕೆದಾರರು "Qt" ಮತ್ತು "qbspkgconfig" ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಅದರಲ್ಲಿ ಮೊದಲನೆಯದು ಬಳಕೆದಾರರ Qt ಸ್ಥಾಪನೆಯನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ (qmake ಹುಡುಕಾಟದ ಮೂಲಕ), ಮತ್ತು ಅಂತಹ ಯಾವುದೇ ಅನುಸ್ಥಾಪನೆಯು ಕಂಡುಬಂದಿಲ್ಲವಾದರೆ, ಎರಡನೆಯ ಪೂರೈಕೆದಾರರು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ ಸಿಸ್ಟಮ್‌ನಿಂದ ಒದಗಿಸಲಾದ Qt (pkg-config ಗೆ ಕರೆ ಮೂಲಕ) : CppApplication { {ಹೆಸರು: "Qt.core" } ಫೈಲ್‌ಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • "qbspkgconfig" ಪೂರೈಕೆದಾರರನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು "ಫಾಲ್‌ಬ್ಯಾಕ್" ಮಾಡ್ಯೂಲ್ ಪೂರೈಕೆದಾರರನ್ನು ಬದಲಿಸಿದೆ, ಇದು ವಿನಂತಿಸಿದ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಇತರ ಪೂರೈಕೆದಾರರಿಂದ ರಚಿಸದಿದ್ದರೆ pkg-config ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡ್ಯೂಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. "ಫಾಲ್‌ಬ್ಯಾಕ್" ಗಿಂತ ಭಿನ್ನವಾಗಿ, "qbspkgconfig" pkg-config ಯುಟಿಲಿಟಿಗೆ ಕರೆ ಮಾಡುವ ಬದಲು ".pc" ಫೈಲ್‌ಗಳನ್ನು ನೇರವಾಗಿ ಓದಲು ಅಂತರ್ನಿರ್ಮಿತ C++ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಕೆಲಸವನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಅವಲಂಬನೆಗಳ ಕುರಿತು ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. pkg-config ಉಪಯುಕ್ತತೆ.
  • ಭವಿಷ್ಯದ C++ ಮಾನದಂಡವನ್ನು ವಿವರಿಸುವ C++23 ವಿವರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • GCC ಟೂಲ್‌ಕಿಟ್‌ಗಾಗಿ Elbrus E2K ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • Android ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ, "--build-id" ಲಿಂಕರ್ ಫ್ಲ್ಯಾಗ್‌ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸಲು Android.ndk.buildId ಆಸ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • capnproto ಮತ್ತು protobuf ಮಾಡ್ಯೂಲ್‌ಗಳು qbspkgconfig ಪೂರೈಕೆದಾರರಿಂದ ಒದಗಿಸಲಾದ ರನ್‌ಟೈಮ್‌ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ.
  • ಫೈಲ್ ಮಾರ್ಪಾಡು ಸಮಯವನ್ನು ಅಂದಾಜು ಮಾಡುವಾಗ ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳನ್ನು ಕೈಬಿಡುವುದರಿಂದ FreeBSD ಯಲ್ಲಿನ ಮೂಲ ಫೈಲ್‌ಗಳಲ್ಲಿನ ಬದಲಾವಣೆ ಟ್ರ್ಯಾಕಿಂಗ್‌ನೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • Conan ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸುವ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಸುಲಭವಾಗಿಸಲು ConanfileProbe.verbose ಆಸ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, Qt 6.3 ಫ್ರೇಮ್‌ವರ್ಕ್‌ನ ಆಲ್ಫಾ ಪರೀಕ್ಷೆಯ ಪ್ರಾರಂಭವನ್ನು ನಾವು ಗಮನಿಸಬಹುದು, ಇದು ಭಾಷಾ ಸರ್ವರ್ ಮತ್ತು JsonRpc 2.0 ಪ್ರೋಟೋಕಾಲ್‌ಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಹೊಸ ಮಾಡ್ಯೂಲ್ “Qt ಲಾಂಗ್ವೇಜ್ ಸರ್ವರ್” ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಹೊಸ ಕಾರ್ಯಗಳ ಹೆಚ್ಚಿನ ಭಾಗವನ್ನು Qt ಕೋರ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ. ಮಾಡ್ಯೂಲ್, ಮತ್ತು QML ಪ್ರಕಾರದ MessageDialog ಅನ್ನು Qt ಕ್ವಿಕ್ ಡೈಲಾಗ್ಸ್ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ, ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಒದಗಿಸಿದ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಬಳಸಲು, ನಿಮ್ಮ ಸ್ವಂತ ಕಸ್ಟಮ್ ಶೆಲ್ ವಿಸ್ತರಣೆಗಳನ್ನು ರಚಿಸಲು ಒಂದು ಸಂಯೋಜಿತ Qt ಶೆಲ್ ಸರ್ವರ್ ಮತ್ತು API ಅನ್ನು Qt Wayland Composor ಮಾಡ್ಯೂಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ. .

Qt QML ಮಾಡ್ಯೂಲ್ qmltc (QML ಪ್ರಕಾರದ ಕಂಪೈಲರ್) ಕಂಪೈಲರ್‌ನ ಅನುಷ್ಠಾನವನ್ನು ನೀಡುತ್ತದೆ, ಇದು C++ ನಲ್ಲಿ QML ಆಬ್ಜೆಕ್ಟ್ ರಚನೆಗಳನ್ನು ವರ್ಗಗಳಾಗಿ ಕಂಪೈಲ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. Qt 6.3 ನ ವಾಣಿಜ್ಯ ಬಳಕೆದಾರರಿಗೆ, Qt ಕ್ವಿಕ್ ಕಂಪೈಲರ್ ಉತ್ಪನ್ನದ ಪರೀಕ್ಷೆಯು ಪ್ರಾರಂಭವಾಗಿದೆ, ಇದು ಮೇಲೆ ತಿಳಿಸಿದ QML ಟೈಪ್ ಕಂಪೈಲರ್ ಜೊತೆಗೆ, QML ಸ್ಕ್ರಿಪ್ಟ್ ಕಂಪೈಲರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ನಿಮಗೆ C++ ಕೋಡ್‌ಗೆ QML ಕಾರ್ಯಗಳು ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. Qt ಕ್ವಿಕ್ ಕಂಪೈಲರ್ ಬಳಕೆಯು QML-ಆಧಾರಿತ ಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸ್ಥಳೀಯ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಹತ್ತಿರ ತರುತ್ತದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ; ನಿರ್ದಿಷ್ಟವಾಗಿ, ವಿಸ್ತರಣೆಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವಾಗ, ವ್ಯಾಖ್ಯಾನಿತ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುವುದಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಪ್ರಾರಂಭ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯದಲ್ಲಿ ಸುಮಾರು 30% ರಷ್ಟು ಕಡಿತವಿದೆ. .

ಮೂಲ: opennet.ru

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