Qbs ಬಿಲ್ಡ್ ಟೂಲ್‌ಗಳ ಅಂತಿಮ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ

ಕ್ಯೂಟಿ ಕಂಪನಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ ಅಸೆಂಬ್ಲಿ ಉಪಕರಣಗಳು ಕ್ಯೂಬಿಎಸ್ 1.13 (ಕ್ಯೂಟಿ ಬಿಲ್ಡ್ ಸೂಟ್). ಇದು ಕ್ಯೂಟಿ ಕಂಪನಿಯು ನಿರ್ಮಿಸಿದ Qbs ನ ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆಯಾಗಿದೆ. ಹಿಂದೆ ಏನಾಯಿತು ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳೋಣ ಸ್ವೀಕರಿಸಲಾಗಿದೆ Qbs ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವ ನಿರ್ಧಾರ. Qbs ಅನ್ನು qmake ಗೆ ಬದಲಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಆದರೆ ಅಂತಿಮವಾಗಿ CMake ಅನ್ನು ದೀರ್ಘಾವಧಿಯಲ್ಲಿ Qt ಗಾಗಿ ಮುಖ್ಯ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು.

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

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

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

  • Qbs ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ಬಳಸಲಾಗುವ ಅದೇ ಅವಲಂಬನೆ ಪ್ರಕ್ರಿಯೆ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಯೋಜನೆಗಳಲ್ಲಿ pkg-config ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಸಿಸ್ಟಂ pkg-config ಆಧಾರಿತ OpenSSL ಅನ್ನು ನಿರ್ಮಿಸಲು ಪ್ಯಾಕೇಜ್ ಹೊಂದಿದ್ದರೆ, ಅದನ್ನು Qbs ಯೋಜನೆಯಲ್ಲಿ ಬಳಸಲು, ಕೇವಲ 'ಅವಲಂಬಿತ {ಹೆಸರು: "openssl" }' ಸೇರಿಸಿ;
  • ಲಭ್ಯವಿರುವ ಕ್ಯೂಟಿ ಮಾಡ್ಯೂಲ್‌ಗಳ ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ. ಡೆವಲಪರ್‌ಗಳು ಇನ್ನು ಮುಂದೆ setup-qt ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡ್ಯೂಲ್ ಮಾರ್ಗಗಳೊಂದಿಗೆ ಪ್ರೊಫೈಲ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿಲ್ಲ; ಅವಲಂಬನೆಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎಲ್ಲಾ Qt ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತದೆ;
  • ವೈಯಕ್ತಿಕ ಆಜ್ಞೆಗಳ ಮಟ್ಟದಲ್ಲಿ ಸಮಾನಾಂತರವಾಗಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಸೆಂಬ್ಲಿ ಕಾರ್ಯಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಪರಿಕರಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಲಿಂಕ್ ಮಾಡುವಿಕೆಯು ದೊಡ್ಡ I/O ಲೋಡ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಗಮನಾರ್ಹ ಪ್ರಮಾಣದ RAM ಅನ್ನು ಬಳಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಲಿಂಕರ್‌ಗೆ ಕಂಪೈಲರ್‌ಗಿಂತ ವಿಭಿನ್ನ ಆರಂಭಿಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಬೇಕಾಗುತ್ತವೆ. ಈಗ "qbs —job-limits linker:2,compiler:8" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತ್ಯೇಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೊಂದಿಸಬಹುದು;
  • ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಔಟ್‌ಪುಟ್‌ಗಾಗಿ ಸ್ಟಬ್ ಫೈಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೆಯೇ ನಿಯಮಗಳನ್ನು ಈಗ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್‌ಗಳ ಪ್ರಾರಂಭದಲ್ಲಿ “ಆಮದು qbs” ನಿರ್ದೇಶನವನ್ನು ಬಳಸುವುದು ಅನಿವಾರ್ಯವಲ್ಲ. ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳ ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾದ ಸ್ಥಾಪನೆಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್, ಡೈನಾಮಿಕ್ ಲೈಬ್ರರಿ ಮತ್ತು ಸ್ಟ್ಯಾಟಿಕ್ ಲೈಬ್ರರಿ ಅಂಶಗಳಿಗೆ ಹೊಸ ಇನ್‌ಸ್ಟಾಲ್ ಮತ್ತು ಇನ್‌ಸ್ಟಾಲ್ ಡಿಆರ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಲಿಂಕರ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಪುನರಾವರ್ತಿತ ಸ್ಕ್ಯಾನಿಂಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    GNU ಲಿಂಕರ್;

  • C++ ಗಾಗಿ, ld.gold, ld.bfd ಅಥವಾ lld ಲಿಂಕರ್‌ಗಳ ಬಳಕೆಯನ್ನು ಒತ್ತಾಯಿಸಲು cpp.linkerVariant ಆಸ್ತಿಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
  • Qt ದೊಡ್ಡ Qt ಸಂಪನ್ಮೂಲಗಳನ್ನು ರಚಿಸಲು Qt.core.enableBigResources ಆಸ್ತಿಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ
  • ಬಳಕೆಯಲ್ಲಿಲ್ಲದ AndroidApk ಅಂಶದ ಬದಲಿಗೆ, ಜೆನೆರಿಕ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕಾರವನ್ನು ಬಳಸಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ;
  • ಸ್ವಯಂ ಪರೀಕ್ಷೆಯ ಆಧಾರದ ಮೇಲೆ ಪರೀಕ್ಷೆಗಳನ್ನು ರಚಿಸಲು ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • qmake ನಲ್ಲಿ QMAKE_SUBSTITUTES ನಂತಹ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಪಠ್ಯ ಟೆಂಪ್ಲೇಟ್ ಮಾಡ್ಯೂಲ್ ಸೇರಿಸಲಾಗಿದೆ;
  • C++ ಮತ್ತು ಆಬ್ಜೆಕ್ಟಿವ್-C ಗಾಗಿ ಪ್ರೋಟೋಕಾಲ್ ಬಫರ್ಸ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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