GNU Make 4.4 ಈಗಾಗಲೇ ಬಿಡುಗಡೆಯಾಗಿದೆ ಮತ್ತು ಇವು ಅದರ ಸುದ್ದಿಗಳಾಗಿವೆ

gnu-ಮಾಡು

GNU ಮೇಕ್ ಎನ್ನುವುದು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಮತ್ತು ಇತರ ಫೈಲ್‌ಗಳ ಉತ್ಪಾದನೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಒಂದು ಸಾಧನವಾಗಿದೆ

ಸುಮಾರು ಮೂರು ವರ್ಷಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, GNU ಮೇಕ್ 4.4 ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುವುದರ ಜೊತೆಗೆ, ಸುಧಾರಣೆಗಳನ್ನು ಸೇರಿಸಿರುವುದನ್ನು ಕಾಣಬಹುದು, ಜೊತೆಗೆ ಸಂಕಲನ ಪರಿಸರದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ.

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

ದೊಡ್ಡ C/C++ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ರಚಿಸುವುದರಿಂದ ಹಲವು ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಎಲ್ಲಾ ಮೂಲ ಫೈಲ್‌ಗಳನ್ನು ಸಂಕಲಿಸಲಾಗಿದೆ ಮತ್ತು ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು Make ನಂತಹ ಸಾಧನದ ಅಗತ್ಯವಿದೆ. ದಸ್ತಾವೇಜನ್ನು, ಮ್ಯಾನ್ ಪುಟಗಳು, systemd ಪ್ರೊಫೈಲ್‌ಗಳು, ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳಂತಹ ಪೋಷಕ ಫೈಲ್‌ಗಳನ್ನು ಹೇಗೆ ಪ್ಯಾಕೇಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು ಡೆವಲಪರ್‌ಗೆ Make ಅನುಮತಿಸುತ್ತದೆ.

ಮೇಕ್ ಸಿ/ಸಿ++ ನಂತಹ ಭಾಷೆಗಳಿಗೆ ಸೀಮಿತವಾಗಿಲ್ಲ. CSS ಮತ್ತು JS ಅನ್ನು ಕಡಿಮೆಗೊಳಿಸುವಂತಹ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವೆಬ್ ಡೆವಲಪರ್‌ಗಳು GNU Make ಅನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಣೆ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಅಂತಿಮ ಬಳಕೆದಾರರು ತಾವು ಸ್ಥಾಪಿಸುತ್ತಿರುವ ಸಾಫ್ಟ್‌ವೇರ್‌ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮರ್ ಅಥವಾ ಪರಿಣಿತರಾಗದೆ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಮತ್ತು ಸ್ಥಾಪಿಸಲು ಮೇಕ್ ಅನ್ನು ಬಳಸಬಹುದು.

GNU ಮೇಕ್ 4.4 ನ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, OS/2 (EMX), AmigaOS, Xenix ಮತ್ತು Cray ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ, ಜೊತೆಗೆ ಈ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು GNU Make ನ ಮುಂದಿನ ಆವೃತ್ತಿಯಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯೆಂದರೆ ಹೆಚ್ಚಿದ ನಿರ್ಮಾಣ ಪರಿಸರ ಅಗತ್ಯತೆಗಳು, GNU Gnulib ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ನಿಮಗೆ ಈಗ C99 ಮಾನದಂಡದ ಅಂಶಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಕಂಪೈಲರ್ ಅಗತ್ಯವಿದೆ.

ಇದಲ್ಲದೆ, ಒಂದು .WAIT ನಿರ್ಮಾಣ ಗುರಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಇತರ ಗುರಿಗಳ ನಿರ್ಮಾಣವು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಕೆಲವು ಗುರಿಗಳ ನಿರ್ಮಾಣ ಉಡಾವಣೆಯನ್ನು ವಿರಾಮಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ವಿಶೇಷ ವೈಶಿಷ್ಟ್ಯ.

ಹಾಗೆಯೇ .NOTPARALLEL, ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಸೂಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ (ಗುರಿಯನ್ನು ರಚಿಸಲು ಅಗತ್ಯವಿರುವ ಫೈಲ್‌ಗಳು) ಅವುಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಗುರಿಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ಪ್ರಾರಂಭಿಸಲು (ಪ್ರತಿ ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳ ನಡುವೆ ".WAIT" ಅನ್ನು ಹೊಂದಿಸಿದಂತೆ).

ಮತ್ತೊಂದೆಡೆ, .NOTINTERMEDIATE ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಫೈಲ್‌ಗಳು, ಮಾಸ್ಕ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಫೈಲ್‌ಗಳು ಅಥವಾ ಸಂಪೂರ್ಣ ಮೇಕ್‌ಫೈಲ್‌ಗಾಗಿ ಮಧ್ಯಂತರ ಗುರಿಗಳ (.INTERMEDIATE) ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ನಡವಳಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

ಹೊಂದಾಣಿಕೆಯ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ mkfifo, ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ ಉದ್ಯೋಗ ಸರ್ವರ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಹೊಸ ವಿಧಾನವನ್ನು ಒದಗಿಸಲಾಗಿದೆ ಹೆಸರಿಸದ ಪೈಪ್‌ಗಳ ಬಳಕೆಯನ್ನು ಆಧರಿಸಿದ ಉದ್ಯೋಗಗಳು, ಜೊತೆಗೆ ಹೆಸರಿಸದ ಪೈಪ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಹಳೆಯ ವಿಧಾನವನ್ನು ಹಿಂತಿರುಗಿಸಲು “–jobserver-style=pipe” ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಕೆಲಸಗಾರ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ಫೈಲ್‌ಗಳ ಬಳಕೆಯನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ ಎಂದು ಸಹ ಗಮನಿಸಲಾಗಿದೆ (ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯು ತಾತ್ಕಾಲಿಕ ಫೈಲ್‌ಗಳಿಗೆ (TMPDIR) ಪರ್ಯಾಯ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ ಮತ್ತು ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ TMPDIR ನ ವಿಷಯಗಳನ್ನು ತೆಗೆದುಹಾಕಿದಾಗ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸಬಹುದು).

ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಅದು ಈ ಹೊಸ ಆವೃತ್ತಿಯಿಂದ ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳಲ್ಲಿ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ $(ಲೆಟ್...) ಕಾರ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಸಂಖ್ಯೆಗಳನ್ನು ಹೋಲಿಸಲು $(intcmp...) ಕಾರ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • "-l" (-ಲೋಡ್-ಸರಾಸರಿ) ಆಯ್ಕೆಯನ್ನು ಬಳಸುವಾಗ, ಈಗ ಪ್ರಾರಂಭಿಸಬೇಕಾದ ಉದ್ಯೋಗಗಳ ಸಂಖ್ಯೆಯು ಸಿಸ್ಟಮ್‌ನಲ್ಲಿನ ಲೋಡ್ ಬಗ್ಗೆ /proc/loadavg ಫೈಲ್‌ನಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
  • ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಷಫಲ್ ಮಾಡಲು “–ಷಫಲ್” ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಸಮಾನಾಂತರ ನಿರ್ಮಾಣಗಳಲ್ಲಿ ನಿರ್ಣಾಯಕವಲ್ಲದ ನಡವಳಿಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಮೇಕ್‌ಫೈಲ್‌ನಲ್ಲಿ ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳ ವ್ಯಾಖ್ಯಾನದ ಸರಿಯಾದತೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು).

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಗ್ನೂ ಮೇಕ್ ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ಇರುವವರಿಗೆ ಈ ಉಪಕರಣವನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುವಲ್ಲಿ ಆಸಕ್ತಿ ಇದೆ, ಅವರು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಹಾಗೆ ಮಾಡಬಹುದು:

ಬಳಕೆದಾರರಿಗೆ ಡೆಬಿಯನ್/ಉಬುಂಟು ಅಥವಾ ಕೆಲವು ಉತ್ಪನ್ನ ಇವು:

sudo apt install make

ಬಳಕೆದಾರರ ವಿಷಯದಲ್ಲಿ Fedora/RHEL ಅಥವಾ ಉತ್ಪನ್ನಗಳು:
yum install make

ಬಳಕೆದಾರರಿಗೆ ಆರ್ಚ್ ಲಿನಕ್ಸ್ ಮತ್ತು ಉತ್ಪನ್ನಗಳು:

sudo pacman -S make


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

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

*

*

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