ಗ್ನೂ ಮೇಕ್ ಬುಕ್ - ಡೆಮಿಸ್ಟಿಫೈಯಿಂಗ್ ಲಿನಕ್ಸ್ ಬಿಲ್ಡ್ ಆಟೊಮೇಷನ್

ಲಿನಕ್ಸ್ ಬಗ್ಗೆ ಬರೆಯುವುದು ಮತ್ತು ವಿತರಣೆಗಳು ಮತ್ತು ಪರಿಕರಗಳ ಬಗ್ಗೆ ವಿಮರ್ಶೆಗಳು ಮತ್ತು ಟ್ಯುಟೋರಿಯಲ್ಗಳನ್ನು ಬರೆಯಲು ನಾನು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಭಾಗಿಯಾಗಿದ್ದೇನೆ. ದುರದೃಷ್ಟವಶಾತ್, ಆ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ 99.9% ವಿಂಡೋಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿ ನಡೆಯುತ್ತದೆ.

C ++, ವಿಷುಯಲ್ ಬೇಸಿಕ್, VB.NET, ಮತ್ತು C # ಡೆವಲಪರ್ ಆಗಿ 20 ವರ್ಷಗಳಿಗಿಂತಲೂ ಹೆಚ್ಚಿನ ಅನುಭವವನ್ನು ಹೊಂದಿದ್ದೇನೆ ಮತ್ತು ನಾನು DBA ಮತ್ತು ಡೆವಲಪರ್ ಆಗಿ SQL ಸರ್ವರ್ನೊಂದಿಗೆ ಡಬ್ ಹ್ಯಾಂಡ್ ಆಗಿರುತ್ತೇನೆ.

ಲಿನಕ್ಸ್ ತಂತ್ರಾಂಶವನ್ನು ನಾನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. ನಾನು ನಿಜವಾಗಿಯೂ ಎಂದಿಗೂ ತೊಂದರೆಯಾಗಿಲ್ಲ. ಮುಖ್ಯ ಕಾರಣವೆಂದರೆ, ದಿನದಲ್ಲಿ ತಂತ್ರಾಂಶವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ನಂತರ ನಾನು ಮಾಡಲು ಬಯಸುವ ಕೊನೆಯ ಸಂಜೆ ಹೆಚ್ಚು ಸಂಜೆ ಬರೆಯುವ ಸಂಜೆ ಇರುತ್ತದೆ.

ನಾನು ಸ್ಪಷ್ಟವಾಗಿ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ನೊಂದಿಗೆ ಕಲಿಕೆ ಮತ್ತು ಬೆಸ ಸಣ್ಣ ಪ್ರೋಗ್ರಾಂ ಬರೆಯುವ ಹಾಗೆ. ರಾಸ್ಪ್ಬೆರಿ ಪಿಐಯಲ್ಲಿನ ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ ಆಧಾರಿತ ಯೋಜನೆಗಳಿಗೆ ಇವು ಸಾಮಾನ್ಯವಾಗಿವೆ.

ವಿಂಡೋಸ್ ಪ್ಲ್ಯಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿ ಅನೇಕ ಅಭಿವರ್ಧಕರು ಲಿನಕ್ಸ್ಗೆ ಮೊದಲು ಚಲಿಸಿದಾಗ ಅವುಗಳು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಮಾಡಲು ಅಗತ್ಯವಾದ ಸಾಧನಗಳ ಬಗ್ಗೆ ಕಲಿತುಕೊಳ್ಳುವುದರಲ್ಲಿ ತೊಂದರೆ ಉಂಟುಮಾಡುತ್ತವೆ.

ಅಭಿವೃದ್ಧಿಯ ಅಪ್ಲಿಕೇಶನ್ ಸುಲಭವಾದ ಪ್ರಕಾರ ವೆಬ್ ಅಪ್ಲಿಕೇಷನ್ಗಳು ಏಕೆಂದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಅವು ಕಂಪೈಲ್ ಕೋಡ್ (ಪಿಎಚ್ಪಿ, ಪರ್ಲ್, ಪೈಥಾನ್) ಅಗತ್ಯವಿಲ್ಲ ಮತ್ತು ಫೈಲ್ಗಳನ್ನು ವೆಬ್ ಸರ್ವರ್ನಲ್ಲಿ ಒಂದು ಸೆಟ್ ಸ್ಥಳಕ್ಕೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.

ಲಿನಕ್ಸ್ಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಅನ್ವಯಗಳನ್ನು ಸಿ, ಸಿ ++ ಅಥವಾ ಪೈಥಾನ್ ಬಳಸಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಒಂದೇ ಸಿ ಪ್ರೊಗ್ರಾಮ್ ಅನ್ನು ತುಲನೆ ಮಾಡುವುದು ತುಲನಾತ್ಮಕವಾಗಿ ಸುಲಭವಾಗಿದೆ ಆದರೆ ನೀವು ಅನೇಕ ಡಿಪರೆನ್ಸಿಯೊಂದಿಗೆ ಅನೇಕ C ಪ್ರೊಗ್ರಾಮ್ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಬಯಸಿದಾಗ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಟ್ರಿಕಿ ಸಿಗುತ್ತದೆ.

ಗ್ನೂ ಮೇಕ್ ಎಂಬುದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪುನಃ ಮತ್ತು ಮತ್ತೆ ಮತ್ತು ಬೇರೆ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಸಂಕಲಿಸಲು ಸಹಾಯ ಮಾಡುವ ಒಂದು ಬಿಲ್ಡ್ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಸಾಧನವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, 64-ಬಿಟ್ ಅಥವಾ 32-ಬಿಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿ ನೀವು ಒಂದು ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಪೂರೈಸಬಹುದು.

ಗ್ನೂ ಮೇಕ್ ಬುಕ್ ಅನ್ನು ಜಾನ್ ಗ್ರಹಾಂ-ಕಮ್ಮಿಂಗ್ ಬರೆದಿದ್ದು ಗ್ನು ಮೇಕ್ ಬಳಕೆದಾರರಿಗೆ ಗ್ನು ಮೇಕ್ ಜೊತೆ ಸಂಬಂಧಿಸಿದ ಸಂಕೀರ್ಣತೆಗಳ ಗಟ್ಟಿ ಹಿಡಿತವನ್ನು ಪಡೆಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಪುಸ್ತಕವನ್ನು ಆರು ಅಧ್ಯಾಯಗಳಾಗಿ ವಿಭಜಿಸಲಾಗಿದೆ:

  1. ಬೇಸಿಕ್ಸ್ ರೀವಿಸಿಟೆಡ್
  2. ಮೇಕ್ಫೈಲ್ ಡಿಬಗ್ಗಿಂಗ್
  3. ಕಟ್ಟಡ ಮತ್ತು ಪುನರ್ನಿರ್ಮಾಣ
  4. ಮೋಸಗಳು ಮತ್ತು ತೊಂದರೆಗಳು
  5. ಹೊದಿಕೆ ಪುಶಿಂಗ್
  6. ಗ್ನೂ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಮಾಡಿ

ಪುಸ್ತಕವು ನಿಜವಾಗಿಯೂ ಆರಂಭಿಕರಿಗಾಗಿ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ ಎಂದು ನಾನು ನಂಬುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಹೊಸ ವಿಷಯವನ್ನು "ಗ್ನೂ ಎಂದರೇನು?", "ನಾನು ಹೇಗೆ ಫೈಲ್ ಅನ್ನು ರಚಿಸುವುದು?", "ಏಕೆ ಒಂದು ಹೊಸ ವಿಷಯವನ್ನು ಕಲಿಯುವಾಗ" ಪ್ರತಿ ಪ್ರೊಗ್ರಾಮ್ ಅನ್ನು ಒಂದೊಂದಾಗಿ ಕಂಪೈಲ್ ಮಾಡುವುದಕ್ಕಿಂತ ಉತ್ತಮವಾಗಿದೆಯೇ? " ಮತ್ತು "ನಾನು ಗ್ನೂ ಮೇಕ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವುದು ಹೇಗೆ?". ಈ ಎಲ್ಲಾ ವಿಷಯ ಪ್ರದೇಶಗಳನ್ನು ಗ್ನು ಮೇಕ್ ಮ್ಯಾನ್ಯುವಲ್ನಲ್ಲಿ ಒಳಗೊಂಡಿದೆ .

"ಬೇಸಿಕ್ಸ್" ಗೆ ವಿರುದ್ಧವಾಗಿ ಮೊದಲ ಅಧ್ಯಾಯವನ್ನು "ದಿ ಬೇಸಿಕ್ಸ್ ರೀವಿಸಿಟೆಡ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ನೀವು ವಿಷಯದಲ್ಲಿ ಆಧಾರವಾಗಿರಲು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ.

ಮೊದಲ ಅಧ್ಯಾಯವು ಅಸ್ಥಿರ ಬಳಕೆ, ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುವ ಪರಿಸರಗಳು ಮತ್ತು $ (ಶೆಲ್) ಪರಿಸರದಂತಹ ಎಲ್ಲಾ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಅಧ್ಯಾಯವು ನಿಮ್ಮ ಮೇಲೆ ಚಲಿಸುವಾಗ, ಹೋಲಿಕೆ, ಪಟ್ಟಿಗಳು, ಮತ್ತು ಬಳಕೆದಾರ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಕಾರ್ಯಗಳ ವಿಷಯಕ್ಕೆ ಬರುವುದು.

ನೀವು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಗ್ನೂ ಮೇಕ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಆದರೆ ತಜ್ಞರನ್ನೇ ಇನ್ನೂ ಪರಿಗಣಿಸದಿದ್ದರೆ, ಕೆಲವು ಸುಳಿವುಗಳು ಮತ್ತು ಸಲಹೆಗಳಿವೆ, ಅದು ತಕ್ಷಣವೇ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲದಿರುವ ಕೆಲವು ಜಟಿಲತೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ನಿರ್ಮಾಣ ಅಧ್ಯಾಯಗಳಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಇಬ್ಬರಿಗಾಗಿ ಎರಡನೇ ಅಧ್ಯಾಯವು ದೇವತೆ ಎಂದು ಕಾಣಿಸುತ್ತದೆ. "ಮೇಕ್ಫೈಲ್ ಡೀಬಗ್ಗಿಂಗ್" ವಿಭಾಗವು ಮೇಫ್ಫೈಲ್ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಅತ್ಯುತ್ತಮ ಸುಳಿವುಗಳು ಮತ್ತು ಸಲಹೆಗಳಿಂದ ತುಂಬಿರುತ್ತದೆ ಮತ್ತು ಮುದ್ರಣ ವೇರಿಯಬಲ್ ಮೌಲ್ಯಗಳ ಮೇಲೆ ವಿಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ಪ್ರತಿ ವೇರಿಯಬಲ್ ಮೌಲ್ಯವನ್ನು ಕೂಡಾ ಅಳಿಸುತ್ತದೆ. ಅಧ್ಯಾಯದಲ್ಲಿ ಮತ್ತಷ್ಟು, ಗ್ನೂ ಡಿಬಗ್ಗರ್ಗೆ ಒಂದು ಮಾರ್ಗದರ್ಶಿ ಇದೆ, ಇದು ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ಮೂಲಕ ಹೆಜ್ಜೆ ಹಾಕಲು ಬಳಸಬಹುದು.

ಮೂರನೆಯ ಅಧ್ಯಾಯವು ಉದಾಹರಣೆಗೆ ಮೇಫ್ಫಿಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಆದರೆ ಅದು ಹೆಚ್ಚು ನೀವು ಮೇಕ್ಫೈಲ್ಗಳನ್ನು ಹೇಗೆ ರಚಿಸಬಹುದು ಎಂಬುದನ್ನು ನೀವು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಮತ್ತೆ ಮತ್ತೆ ಚಲಾಯಿಸಬಹುದು.

= ಮತ್ತು: =, ಮತ್ತು ifndef ಮತ್ತು? = ನಂತಹ ಕೆಲವು ಪದಗಳ ನಡುವಿನ ಭಿನ್ನತೆಗಳನ್ನು "ಮೋಸಗಳು ಮತ್ತು ತೊಂದರೆಗಳು" ನೋಡುತ್ತದೆ.

ನಾನು ಪುಸ್ತಕದ ಮೂಲಕ ಮತ್ತಷ್ಟು ಹೋದಂತೆಯೇ ನಾನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ ಏಕೆಂದರೆ ನಾನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಗ್ನೂ ಮೇಕ್ ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿಲ್ಲ ಮತ್ತು ನನ್ನ ಜ್ಞಾನವು ಒಂದು ಮೂಲಭೂತ ಮಟ್ಟದಲ್ಲಿರುವುದರಿಂದ ಕೆಲವು ವಿಷಯ ನನ್ನ ತಲೆಯ ಮೇಲೆ ತುಂಬಾ ಹೋಯಿತು.

ನಾನು "ಪುಶಿಂಗ್ ದಿ ಎನ್ವೆಲಪ್" ಅಧ್ಯಾಯಕ್ಕೆ ಬಂದಾಗ, ನನ್ನ ಕಣ್ಣುಗಳು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಹೊಳಪು ಕೊಟ್ಟವು.

ನನ್ನ ಮುಖ್ಯ ಸಾರಾಂಶ, ನಾನು ಈ ಪುಸ್ತಕವನ್ನು ಒಟ್ಟುಗೂಡಿಸಬೇಕಾದರೆ, ಲೇಖಕನು ತನ್ನ ವಿಷಯವನ್ನು ತಿಳಿದಿರುವುದು ಮತ್ತು ಎಷ್ಟು ಸಾಧ್ಯವೋ ಅಷ್ಟು ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸಲು ಪ್ರಯತ್ನಿಸಿದೆ.

ವಿಷಯದ ಪರಿಣತರು ಏನನ್ನಾದರೂ ಬರೆಯಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಕೆಲವೊಮ್ಮೆ ಅವುಗಳು "ಓಹ್ ಅದರ ಸುಲಭ, ನೀವು ಮಾಡಬೇಕಾದದ್ದು ...." ಅವರ ಬಗ್ಗೆ ಸೆಳವು ಇದೆ.

ನನ್ನ ಹಿಂದಿನ ಬಾಗಿಲಿನ ಮೇಲೆ ರಬ್ಬರ್ ಸೀಲ್ ಕಳೆದ ವಾರ ಹೊರಬಿದ್ದಿತು ಮತ್ತು ಇದು ಕೇವಲ ಎರಡು ವರ್ಷಗಳಷ್ಟು ಹಳೆಯದು ಎಂದು ನಾನು ಖಾತೆಯಲ್ಲಿ ಇನ್ನೂ ಇರುವಂತೆ ಅದನ್ನು ಹೊಂದಿದ ಕಂಪನಿಯನ್ನು ಕರೆಯುತ್ತೇನೆ.

ಫೋನ್ನಲ್ಲಿ ಮಹಿಳೆ ಹೇಳಿದರು, "ಓ ಸರಿ, ನಾನು ನಿಮಗೆ ಹೊಸ ಮುದ್ರೆಯನ್ನು ಕಳುಹಿಸುತ್ತೇನೆ".

ನಾನು "ಓ ಇದು ನನ್ನಷ್ಟಕ್ಕೇ ಸರಿಹೊಂದಬೇಕೇ? ನಾನು ಮಾಡಬಹುದಾದ ವಿಷಯವೇನೋ" ಎಂದು ನಾನು ಹೇಳಿದೆ.

ಪ್ರತಿಕ್ರಿಯೆ "ನೀವು ಖಚಿತವಾಗಿ, ನೀವು ಮಾಡಬೇಕು ಎಲ್ಲಾ ಬಾಗಿಲು ತೆಗೆದುಕೊಂಡು, ಸೀಲ್ ಹೊಂದಿಕೊಳ್ಳಲು ಮತ್ತು ಬಾಗಿಲು ಪುಟ್ ಆಗಿದೆ" ಆಗಿತ್ತು.

ಈಗ ನನ್ನ ತ್ವರಿತ ಚಿಂತನೆಯು "ವೊಹ್, ಅಲ್ಲಿ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ರಿವೈಂಡ್ ಮಾಡಿ, ಬಾಗಿಲನ್ನು ತೆಗೆದುಕೋ?"? ಬಾಗಿಲನ್ನು ತೆಗೆದುಹಾಕುವುದು, ಸೀಲ್ಗೆ ಸರಿಹೊಂದುವಂತೆ ಮತ್ತು ಬಾಗಿಲನ್ನು ಮರುಹೊಂದಿಸಲು ನನಗೆ ಅರ್ಹತೆ ಇಲ್ಲ. ನಾನು ಅದನ್ನು ತಜ್ಞರಿಗೆ ಬಿಡುತ್ತೇನೆ.

ಈ ಪುಸ್ತಕದೊಂದಿಗೆ, ನಿಮಗೆ ಇನ್ನೊಂದು ಪುಸ್ತಕ ಬೇಕು ಮತ್ತು ನೀವು ಅದನ್ನು ಉಪಯುಕ್ತವಾಗುವ ಮೊದಲು ಕೆಲವು ಬಾರಿ ಅನುಭವಗಳನ್ನು ಬರೆಯಿರಿ.

ಒದಗಿಸಿದ ಸುಳಿವುಗಳು, ಸುಳಿವುಗಳು ಮತ್ತು ಜ್ಞಾನವು ಕೆಲವು ಜನರು "ಓ, ಆದ್ದರಿಂದ ಅದು ಏಕೆ ಮಾಡುತ್ತದೆ" ಅಥವಾ "ನೀವು ಅದನ್ನು ಆ ರೀತಿ ಮಾಡಬಹುದೆಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ" ಎಂದು ಹೇಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಆದ್ದರಿಂದ ನನ್ನ ನಿರ್ಧಾರಣೆಯು ನೀವು ಈ ಪುಸ್ತಕವನ್ನು ಖರೀದಿಸಬೇಕು ಎಂದು ನೀವು ಸ್ಪಷ್ಟೀಕರಣವನ್ನು ಪಡೆಯಲು ಅಥವಾ ಗ್ನೂ ಮೇಕ್ ಆನ್ ಮುಂದುವರಿದ ಜ್ಞಾನಕ್ಕೆ ಹೆಚ್ಚು ಮಧ್ಯಂತರವನ್ನು ಪಡೆಯಲು ಬಯಸಿದರೆ ಅದು ಆರಂಭಿಕರಿಗಾಗಿ ಪುಸ್ತಕವಲ್ಲ.