जीएनयू बुक करें - लिनक्स बिल्ड ऑटोमेशन को डिमस्टिस्टिंग

लिनक्स के बारे में लिखने और वितरण और उपकरणों के बारे में समीक्षा और ट्यूटोरियल लिखने के साथ-साथ मैं सॉफ्टवेयर विकास में भी शामिल हूं। दुर्भाग्य से, उस सॉफ्टवेयर विकास का 99.9% विंडोज प्लेटफार्म पर होता है।

मेरे पास सी ++, विजुअल बेसिक, वीबी.नेट, और सी # डेवलपर के रूप में 20 से अधिक वर्षों का अनुभव है और मैं एक डीबीए और डेवलपर दोनों के रूप में SQL सर्वर के साथ एक डब हाथ भी हूं।

लिनक्स के लिए सॉफ्टवेयर विकसित करने में मैं इतना अच्छा नहीं हूं। यह सिर्फ कुछ है जिसे मैंने वास्तव में कभी परेशान नहीं किया है। मुख्य कारण यह है कि दिन के दौरान सॉफ़्टवेयर विकसित करने के बाद मैं जो आखिरी चीज करना चाहता हूं वह शाम के आसपास और अधिक सॉफ्टवेयर लिखना है।

मैं स्पष्ट रूप से स्क्रिप्टिंग के साथ tinkering और अजीब छोटे कार्यक्रम लिखने की तरह करता हूँ। ये आम तौर पर रास्पबेरी पीआई पर इलेक्ट्रॉनिक्स आधारित परियोजनाओं के लिए होते हैं।

एक बात यह है कि विंडोज प्लेटफ़ॉर्म पर कई डेवलपर्स को पहली बार लिनक्स पर जाने पर परेशानी होगी, एप्लिकेशन बनाने और पैकेज करने के लिए आवश्यक टूल के बारे में सीखना है।

विकसित करने के लिए अब तक का सबसे आसान प्रकार का वेब अनुप्रयोग है क्योंकि आम तौर पर उन्हें संकलित कोड (PHP, पर्ल, पायथन) की आवश्यकता नहीं होती है और फ़ाइलों को वेब सर्वर पर एक सेट स्थान पर तैनात किया जाता है।

लिनक्स के लिए बनाए गए अनुप्रयोगों की बड़ी संख्या सी, सी ++ या पायथन का उपयोग करके विकसित की जाती है। एक सी प्रोग्राम को संकलित करना अपेक्षाकृत आसान है, लेकिन जब आपको कई निर्भरताओं के साथ कई सी प्रोग्राम संकलित करने की आवश्यकता होती है तो चीजें थोड़ा और मुश्किल हो जाती हैं।

जीएनयू मेक एक बिल्ड ऑटोमेशन स्क्रिप्टिंग टूल है जो आपको अपने अनुप्रयोगों को बार-बार और विभिन्न तरीकों से संकलित करने में मदद करता है। उदाहरण के लिए, आप पैरामीटर की आपूर्ति कर सकते हैं जो मान के आधार पर 64-बिट या 32-बिट का उपयोग करके किसी एप्लिकेशन को संकलित करेगा।

जीएनयू बनाना जीएनयू के उपयोगकर्ताओं की मदद के लिए जॉन ग्राहम-कमिंग द्वारा पुस्तक लिखी गई है जीएनयू मेक से जुड़े जटिलताओं की दृढ़ पकड़ प्राप्त करें।

किताब छह अध्यायों में विभाजित है:

  1. मूल बातें पुनरीक्षित
  2. मेकफ़ाइल डीबगिंग
  3. बिल्डिंग और पुनर्निर्माण
  4. संकट और समस्याएं
  5. अपनी कार्यक्षमता से परे जाकर कार्य करना
  6. जीएनयू मानक पुस्तकालय बनाओ

मुझे विश्वास नहीं है कि पुस्तक वास्तव में शुरुआती लोगों के लिए लक्षित है क्योंकि इसमें कुछ स्पष्टीकरण की कमी है, जो कि "जीएनयू मेक क्या है?" जैसे नए विषय सीखने की उम्मीद करेंगे, "मैं एक मेक फ़ाइल कैसे बना सकता हूं?", "क्यों प्रत्येक कार्यक्रम को एक-एक करके संकलित करने से बेहतर बना रहा है? " और "मैं जीएनयू मेक का उपयोग कर प्रोग्राम कैसे संकलित करूं?"। इन सभी विषय क्षेत्रों को जीएनयू मैनुअल में शामिल किया गया है

तथ्य यह है कि पहले अध्याय को "मूल बातें" के रूप में "मूलभूत पुनर्वितरण" कहा जाता है, यह स्पष्ट रूप से दिखाता है कि आपको शुरू होने से पहले इस विषय में ग्राउंडिंग होने की उम्मीद है।

पहले अध्याय में सभी मूलभूत बातें शामिल हैं जैसे चर के उपयोग, आदेशों द्वारा उपयोग किए जाने वाले वातावरण और $ (शैल) पर्यावरण। जैसे-जैसे अध्याय चलता है, आप तुलना, सूचियों और उपयोगकर्ता परिभाषित कार्यों के विषय में आते हैं।

यदि आप थोड़ी देर के लिए जीएनयू मेक का उपयोग कर रहे हैं लेकिन अभी तक अपने आप को विशेषज्ञ नहीं मानते हैं तो कुछ अच्छे संकेत और सुझाव हैं जो आपको कुछ जटिलताओं को समझने में मदद करेंगे जो तुरंत स्पष्ट नहीं हो सकते हैं।

दूसरा अध्याय उन लोगों के लिए देवता होगा जो स्क्रिप्ट बनाने में त्रुटियों को फंसाने की कोशिश कर रहे हैं। "मेकफ़ाइल डीबगिंग" अनुभाग उत्कृष्ट संकेतों और मेकफ़ाइल को डिबग करने के लिए युक्तियों से भरा है और इसमें मुद्रण चर मूल्यों पर अनुभाग शामिल हैं और यहां तक ​​कि प्रत्येक चर के मान को डंप करना भी शामिल है। अध्याय में आगे, जीएनयू डीबगर का एक गाइड है जिसका उपयोग आप स्क्रिप्ट के माध्यम से करने के लिए कर सकते हैं।

तीसरे अध्याय में उदाहरण मेकफ़ाइल शामिल हैं लेकिन इससे भी अधिक आपको मेकफ़ाइल बनाने का तरीका दिखाता है जिसे आप बार-बार चला सकते हैं।

"समस्याएं और समस्याएं" कुछ शर्तों जैसे = और: =, और ifndef और? = के बीच अंतर को देखती हैं।

मैंने पाया कि जब मैं पुस्तक के माध्यम से आगे बढ़ता हूं क्योंकि मैं सक्रिय रूप से जीएनयू बनाने का प्रयास नहीं कर रहा हूं और क्योंकि मेरा ज्ञान बहुत ही बुनियादी स्तर पर है, तो कुछ विषय मेरे सिर पर बहुत अधिक चला गया है।

जब तक मैं "लिफाफे को धक्का दे रहा था" अध्याय तक मेरी आंखें कुछ हद तक चकित हुईं।

मेरा मुख्य सारांश, अगर मुझे इस पुस्तक को जोड़ना है, तो लेखक स्पष्ट रूप से अपनी सामग्री जानता है और जितना संभव हो उतना अधिक जानकारी देने की कोशिश की है।

समस्या यह है कि कभी-कभी जब कोई विषय विशेषज्ञ कुछ लिखने की कोशिश करता है तो उनके पास यह "ओह आसान है, आपको बस इतना करना है ...." उनके बारे में आभा।

पिछले सप्ताह मेरे पीछे के दरवाजे पर रबड़ मुहर आया था और क्योंकि यह सिर्फ दो साल पुराना है, मैंने कंपनी को बुलाया क्योंकि यह अभी भी वारंटी में है।

फोन पर महिला ने कहा, "ओह ठीक है, मैं आपको एक नया मुहर भेजूंगा"।

मैंने कहा, "क्या मुझे इसे खुद फिट करना है? क्या मैं ऐसा कुछ कर सकता हूं"।

प्रतिक्रिया थी "निश्चित रूप से आप कर सकते हैं, आपको बस दरवाजा बंद करना है, मुहर लगाना है और दरवाजा वापस रखना है"।

अब मेरा तत्काल विचार था "वाह, थोड़ा सा रिवाइंड करें। दरवाज़ा बंद करो?!?"। मैं एक दरवाजा हटाने, एक मुहर फिट करने और दरवाजा refit करने के लिए योग्य नहीं हूँ। मैं इसे विशेषज्ञों को छोड़ देता हूं।

इस पुस्तक के साथ, मुझे लगता है कि इससे पहले कि आपको यह उपयोगी लगे, आपको एक और पुस्तक और मेकफ़ाइल लिखने की एक निश्चित मात्रा की आवश्यकता है।

मुझे लगता है कि दिए गए संकेत, टिप्स और ज्ञान से कुछ लोगों को यह कहने में मदद मिलेगी "ओह, यही कारण है कि वह ऐसा करता है" या "मुझे एहसास नहीं हुआ कि आप इसे इस तरह से कर सकते हैं"।

मेरा मूल्यांकन इसलिए है कि यदि आप जीएनयू पर उन्नत ज्ञान के लिए स्पष्टीकरण या अधिक मध्यवर्ती मांग कर रहे हैं तो आपको यह पुस्तक खरीदनी चाहिए, लेकिन यह शुरुआती लोगों के लिए एक पुस्तक नहीं है।