Meson 1.1.0 ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಸಾಕಷ್ಟು ಸುಧಾರಣೆಗಳೊಂದಿಗೆ ಆಗಮಿಸುತ್ತದೆ

ಮೀಸನ್

ಮೆಸನ್ ಮುಂದಿನ ಪೀಳಿಗೆಯ ಅತ್ಯುತ್ತಮ ಕಟ್ಟಡ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವ ಯೋಜನೆಯಾಗಿದೆ.

ದಿ Meson 1.1.0 ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್‌ನ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆ, X.Org, Mesa, systemd, Wayland, GNOME ಮುಂತಾದ ವಿವಿಧ ಜನಪ್ರಿಯ ಯೋಜನೆಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಮೆಸನ್‌ನ ಪ್ರಮುಖ ಅಭಿವೃದ್ಧಿ ಗುರಿಯು ಹೆಚ್ಚಿನ ವೇಗದ ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅನುಕೂಲತೆ ಮತ್ತು ಬಳಕೆಯ ಸುಲಭತೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದು. ಮಾಡುವ ಬದಲು, ನಿರ್ಮಾಣವು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಂಜಾ ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ xcode ಮತ್ತು VisualStudio ನಂತಹ ಇತರ ಬ್ಯಾಕೆಂಡ್‌ಗಳನ್ನು ಬಳಸಬಹುದು.

ಸಿಸ್ಟಮ್ ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅವಲಂಬನೆ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಹೊಂದಿದೆ iವಿತರಣೆಗಳಿಗಾಗಿ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ರಚಿಸಲು Meson ಅನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ nbuiltin. ಸಂಕಲನ ನಿಯಮಗಳನ್ನು ಸರಳೀಕೃತ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಚೆನ್ನಾಗಿ ಓದಬಲ್ಲದು ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಅರ್ಥವಾಗುವಂತಹದ್ದಾಗಿದೆ (ಲೇಖಕರ ಕಲ್ಪನೆಯ ಪ್ರಕಾರ, ಡೆವಲಪರ್ ನಿಯಮಗಳನ್ನು ಬರೆಯಲು ಕನಿಷ್ಠ ಸಮಯವನ್ನು ಕಳೆಯಬೇಕು).

ಕ್ರಾಸ್ ಸಂಕಲನವನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಇತರ ಕಂಪೈಲರ್‌ಗಳಲ್ಲಿ ಸಂಕಲನ. C, C++, Fortran, Java ಮತ್ತು Rust ಸೇರಿದಂತೆ ಹಲವಾರು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು.

ಅದನ್ನು ಗಮನಿಸಬೇಕು ಹೆಚ್ಚುತ್ತಿರುವ ಬಿಲ್ಡ್ ಮೋಡ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಕೊನೆಯ ನಿರ್ಮಾಣದಿಂದ ಮಾಡಿದ ಬದಲಾವಣೆಗಳಿಗೆ ನೇರವಾಗಿ ಸಂಬಂಧಿಸಿದ ಘಟಕಗಳನ್ನು ಮಾತ್ರ ಮರುನಿರ್ಮಾಣ ಮಾಡಲಾಗುತ್ತದೆ. ಪುನರಾವರ್ತನೀಯ ಬಿಲ್ಡ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಮೆಸಾನ್ ಅನ್ನು ಬಳಸಬಹುದು, ಅಲ್ಲಿ ವಿಭಿನ್ನ ಪರಿಸರದಲ್ಲಿ ನಿರ್ಮಾಣವನ್ನು ಚಾಲನೆ ಮಾಡುವುದರಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಉತ್ಪಾದನೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಮೆಸನ್ 1.1 ನ ಮುಖ್ಯ ನವೀನತೆಗಳು

Meson 1.1 ರ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, « ನ ಎಕ್ಸಿಕ್ಯೂಶನ್sudo meson ಅನುಸ್ಥಾಪನೆ» ಸವಲತ್ತುಗಳ ಮರುಸ್ಥಾಪನೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ ಗುರಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಮರುನಿರ್ಮಾಣದ ಸಮಯದಲ್ಲಿ.

ಎದ್ದುಕಾಣುವ ಮತ್ತೊಂದು ಬದಲಾವಣೆ ಎಂದರೆ ಆಜ್ಞೆ «ಮೆಸನ್ ಸ್ಥಾಪನೆ» ಪ್ರತ್ಯೇಕ ಚಾಲಕವನ್ನು ಸೂಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡುತ್ತದೆ ಮೂಲ ಅನುಮತಿಗಳನ್ನು ಪಡೆಯಲು (ಉದಾಹರಣೆಗೆ, ನೀವು ಪೋಲ್ಕಿಟ್, ಸುಡೋ, ಓಪನ್ಡೋಸ್, ಅಥವಾ $MESON_ROOT_CMD ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು), ಜೊತೆಗೆ ರನ್ "ಮೆಸನ್ ಸ್ಥಾಪನೆ» ಸಂವಾದಾತ್ಮಕವಲ್ಲದ ಮೋಡ್‌ನಲ್ಲಿ ಇನ್ನು ಮುಂದೆ ಸವಲತ್ತುಗಳನ್ನು ಹೆಚ್ಚಿಸಲು ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ.

ಇದರ ಜತೆಗೆ ಸೇರಿಸಿದ್ದನ್ನೂ ಗಮನಿಸಲಾಗಿದೆ ಹೊಸ ಬ್ಯಾಕೆಂಡ್ "ಯಾವುದೂ ಇಲ್ಲ" (–ಬ್ಯಾಕೆಂಡ್=ಯಾವುದೂ ಇಲ್ಲ) ಕೇವಲ ಅನುಸ್ಥಾಪನಾ ನಿಯಮಗಳನ್ನು ಹೊಂದಿರುವ ಮತ್ತು ಯಾವುದೇ ನಿರ್ಮಾಣ ನಿಯಮಗಳನ್ನು ಹೊಂದಿರುವ ಯೋಜನೆಗಳನ್ನು ರಚಿಸಲು, ಹಾಗೆಯೇ ಹೊಸ ಅವಲಂಬನೆ pybind11 ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ pybind11-config ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸದೆ pkg-config ಮತ್ತು cmake ನೊಂದಿಗೆ ಅವಲಂಬನೆಯನ್ನು ('pybind11') ಕೆಲಸ ಮಾಡಲು.

ಆಫ್ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು ಈ ಹೊಸ ಬಿಡುಗಡೆಯ ಮುಖ್ಯಾಂಶಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆ:

  • ಹೊಸ ವಾದವನ್ನು ಸೇರಿಸಲಾಗಿದೆ "ವಸ್ತುಗಳು:" ಡಿಕ್ಲೇರ್_ಡಿಪೆಂಡೆನ್ಸಿ() ಲಿಂಕ್_ಹೂ ಅಗತ್ಯವಿಲ್ಲದ ಆಂತರಿಕ ಅವಲಂಬನೆಗಳಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ವಸ್ತುಗಳಿಗೆ ನೇರವಾಗಿ ವಸ್ತುಗಳನ್ನು ಲಗತ್ತಿಸಲು.
  • ಆತ್ಮಾವಲೋಕನದ ಪ್ರಗತಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯ ಔಟ್‌ಪುಟ್‌ನಿಂದ stderr ಗೆ ಮರುನಿರ್ದೇಶನವನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
  • ಆಜ್ಞೆಗೆ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ "ಮೆಸನ್ ದೇವೆನ್ವ್-ಡಂಪ್» ಪರಿಸರದ ಅಸ್ಥಿರಗಳನ್ನು ಬರೆಯಲು ಫೈಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು, ಅದನ್ನು ಪ್ರಮಾಣಿತ ಔಟ್‌ಪುಟ್‌ಗೆ ಕಳುಹಿಸುವ ಬದಲು.
  • ವಿಧಾನಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ FeatureOption.enable_if ಮತ್ತು FeatureOption.disable_if ಅವಲಂಬನೆ() ಫಂಕ್ಷನ್‌ಗೆ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ರವಾನಿಸುವ ತಯಾರಿಯಲ್ಲಿ ಶರತ್ತುಗಳನ್ನು ರಚಿಸುವುದನ್ನು ಸುಲಭಗೊಳಿಸಲು, opt = get_option('feature').disable_if(foo ಅಲ್ಲ, error_message: 'foo ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದಾಗ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ')
    dep = ಅವಲಂಬನೆ ('foo', ಅಗತ್ಯವಿದೆ: ಆಯ್ಕೆ)
  • ರಚಿಸಲಾದ ವಸ್ತುಗಳನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಾಗಿ ರವಾನಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ "ವಸ್ತುಗಳು:".
  • ಪ್ರಾಜೆಕ್ಟ್ ಕಾರ್ಯವು ಪ್ರಾಜೆಕ್ಟ್ ಪರವಾನಗಿ ಮಾಹಿತಿಯೊಂದಿಗೆ ಫೈಲ್‌ಗಳ ಸ್ಥಾಪನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಫೈಲ್ ಆಯ್ಕೆಗಳನ್ನು ಓದಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ meson.options meson_options.txt ಬದಲಿಗೆ.
  • ಆಯ್ಕೆಗಳು "--ಮರುಸಂರಚಿಸು" ಮತ್ತು "--ಒರೆಸು" (ಮೆಸನ್ ಸೆಟಪ್ - ಬಿಲ್ಡಿರ್ ಅನ್ನು ಮರುಸಂರಚಿಸಿ ಮತ್ತು ಮೆಸನ್ ಸೆಟಪ್ - ಬಿಲ್ಡಿರ್ ಅನ್ನು ಅಳಿಸಿ) ಖಾಲಿ ಬಿಲ್ಡಿರ್ನೊಂದಿಗೆ ಅನುಮತಿಸಲಾಗಿದೆ.
  • Meson.add_install_script() ಕೀವರ್ಡ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಡ್ರೈ_ರನ್, ಇದು ನಿಮ್ಮ ಸ್ವಂತ ಅನುಸ್ಥಾಪನಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಕರೆ ಮಾಡುವ ಮೂಲಕ ಚಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆಮೆಸನ್ ಸ್ಥಾಪನೆ - ಡ್ರೈ-ರನ್".

ಅಂತಿಮವಾಗಿ, ಮೆಸನ್‌ನ ಕೋಡ್ ಅನ್ನು ಪೈಥಾನ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ ಎಂದು ನಮೂದಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ. ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನೀವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.

Linux ನಲ್ಲಿ Meson ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ಫಾರ್ ಮೆಸನ್ ಪಡೆಯಲು ಆಸಕ್ತಿ, ಇದು PyPi ನಲ್ಲಿ ಲಭ್ಯವಿದೆ ಎಂದು ಅವರು ತಿಳಿದಿರಬೇಕು, ಆದ್ದರಿಂದ ಇದನ್ನು ಸ್ಥಾಪಿಸಬಹುದು pip3 ಇನ್ಸ್ಟಾಲ್ ಮೆಸನ್.

ಪಿಪ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಟೈಪ್ ಮಾಡಲು ನಿಖರವಾದ ಆಜ್ಞೆಯು ಸಿಸ್ಟಮ್‌ಗಳ ನಡುವೆ ಬದಲಾಗಬಹುದು ಎಂದು ಗಮನಿಸಬೇಕು, ಆದ್ದರಿಂದ ಪೈಥಾನ್ 3 ಆವೃತ್ತಿಯ ಪಿಪ್ ಅನ್ನು ಬಳಸಲು ಮರೆಯದಿರಿ.

ನೀವು ಬಯಸಿದರೆ, ನೀವು ಅದನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಪ್ರಮಾಣಿತ ಪೈಥಾನ್ ಆಜ್ಞೆಯೊಂದಿಗೆ ಸ್ಥಾಪಿಸಬಹುದು:

python3 -m pip install meson

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.