जीएनयू बुक गर्नुहोस् - डेमिस्टिटिङ लिनक्स निर्माण स्वचालन

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

म सी ++, भिजुअल बेसिक, VB.NET, र सी # विकासकर्ता को रूप मा 20 वर्ष को अनुभव को अनुभव छ र म पनि एक डेबी हात संग SQL Server संग एक DBA र एक विकासकर्ता को रूप मा।

के म लिनक्सको लागी विकासशील सफ्टवेयरमा के राम्रो छैनु। यो सिर्फ केहि चीज हो जुन मैले वास्तवमा बिचराएको छु। मुख्य कारण यो हो कि दिन को समयमा सफ्टवेयर को विकास को आखिरी कुरा म करना चाहते हो एक शाम को लगभग र अधिक सफ्टवेयर लेखन।

मैले स्पष्ट रूपमा स्क्रिप्टिङ संग टिंकर गर्ने र अजीब सानो कार्यक्रम लेख्न मन पराउँछु। यो सामान्यतया रास्पबेरी पीआई मा इलेक्ट्रनिक्स आधारित परियोजनाहरु को लागि हो।

एउटा कुरा हो कि विन्डोज प्लेटफर्ममा धेरै विकासकर्ताहरूले समस्या पाउनेछन् जब तिनीहरू पहिलो पटक लिनक्समा जान्छन् जब अनुप्रयोगहरू निर्माण र प्याकेज आवश्यक पर्दछ।

टाढाको सबैभन्दा सरल प्रकारको विकासका लागी अनुप्रयोग वेब अनुप्रयोगहरू हुन्छन् किनभने सामान्यतया उनीहरूले संकलित कोड (PHP, Perl, Python) को आवश्यकता छैन र वेब सर्भरमा फाइल सेट गरिएको छ।

लिनक्सको लागि बनाइएका अनुप्रयोगहरूको ठूलो संख्या C, C ++ वा Python प्रयोग गरी विकसित गरिएको छ। एकल सी प्रोग्राम संकलन अपेक्षाकृत सजिलो छ तर तपाईले धेरै सी प्रोग्रामहरू लाई सम्बद्ध गर्न आवश्यक छ जब बहु निर्भरताहरू चीजहरूसँग एकदम बढी रमाइलो हुन्छ।

GNU Make build automation scripting tool हो जसले तपाईंलाई तपाईंको अनुप्रयोगहरू पुन: र फेरि र फरक तरिकामा संकलन गर्न मद्दत गर्दछ। उदाहरणका लागि, तपाईं प्यारामिटरलाई आपूर्ति गर्न सक्नुहुन्छ जुन आधारमा आधारित अनुप्रयोगले 64-बिट वा 32-बिट प्रयोग गरी अनुप्रयोग संकलन गर्नेछ।

GNU बनाउनुहोस् John Graham-Cumming द्वारा GNU प्रयोगकर्ताहरूको मद्दत गर्नको लागि पुस्तक लेखिएको छ GNU Make सँग सम्बन्धित जटिलताहरूको फर्मर पकड़ पाउनुहोस्।

पुस्तक छ छ अध्यायमा विभाजित छ:

  1. आधारभूत अवस्थाहरू विवाहित छन्
  2. Makefile डिबगिङ
  3. भवन र पुनर्निर्माण
  4. घाटा र समस्याहरू
  5. लिफा धक्का
  6. GNU लाई मानक लाइब्रेरी बनाउनुहोस्

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

तथ्य यो कि पहिलो अध्याय भनिन्छ "द बेसिक्स रिसेप्टेड" को रूप मा "द बेसिक्स" को बिरुद्ध स्पष्ट रूप देखि थाहा छ कि तपाईं शुरुवात गर्नु अघि तपाईं विषय मा ग्राउंडिंग गर्न चाहानुहुन्छ।

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

यदि तपाईं थोडा समयको लागि GNU प्रयोग गरिरहनु भएको छ तर अझै आफैंलाई विचार गरौं भने केही राम्रो संकेतहरू र सुझावहरू छन् जुन तपाइँले निश्चित तीव्रताहरू बुझ्न मद्दत पुर्याउनेछ जुन तत्काल स्पष्ट नहुन सक्छ।

दोस्रो अध्याय तपाईंहरूको लागि एक देवताड हुनेछ जुन निर्माण लिपिहरूमा त्रुटिहरू जाँच्न प्रयास गर्दै हुनुहुन्छ। "मेकअपफाइल डिबगिङ" सेक्सन मेफेफाइल डिबग गर्नको लागि उत्कृष्ट संकेतहरू र सुझावहरू भरिएको छ र मुद्रण चर मानहरूमा खण्डहरू समावेश गर्दछ र हरेक चरको मूल्यलाई डम्पिङ गर्दछ। यस अध्यायमा थप, त्यहाँ GNU डिबगरको लागि एक गाइड हो जुन तपाईंले लिपि मार्फत कदम चाल्न प्रयोग गर्न सक्नुहुनेछ।

तेस्रो अध्यायमा उदाहरण मेफाइलहरू समावेश छन् तर यसले भन्दा बढी तपाईंलाई कसरी सिर्जना गर्ने मेफेफाइलहरू सिर्जना गर्न सक्छ जुन तपाईं फेरि र फेरि चलाउन सक्नुहुन्छ।

"घाटा र समस्याहरू" = = र: =, र ifndef र? =।

मैले पत्ता लगाएकी थिइनँ, "मैले भनेँ-" मैले भनेँ, "मैले भनेँ।

त्यतिबेला मैले "लिफाफा पुर्दा" अध्यायमा पाएको थिएँ, मेरो आँखाले केही हदसम्म चकित भयो।

मेरो मुख्य सारांश, यदि मैले यस किताबको योग गर्नुपर्यो भने, कि लेखक स्पष्ट रूपमा आफ्नो सामान जान्दछ र सकेसम्म धेरै जानकारी पार गर्न प्रयास गर्यो।

समस्या भनेको कहिलेकाहीँ जब एक विषय विशेषज्ञले केही लेख्न खोज्छ, उनीहरूले "ओहो सजिलो छ, तपाईलाई के गर्नु पर्छ"।

मेरो पछाडिको ढोकामा रबर ढोका पछिल्लो हप्ता आइपुगेको थियो र यो केवल केहि वर्षको उमेरमा मैले कम्पनीलाई फोन गरे जस्तो कि यो अझै पनि वारंटीमा छ।

फोनमा महिलाले भने, "ओह ठीक छ, म तपाईंलाई एक नयाँ सील पठाउनेछु"।

मैले भन्यो "हे म आफैंलाई फिट गर्न चाहन्छु? यो के केहि गर्न सक्छु"।

प्रतिक्रिया थियो "यकीन छ कि तपाईं सबै गर्न को लागी ढोका बन्द छ, मुहर फिट गर्नुहोस् र ढोका खोल्नुहोस्"।

अब मेरो तुरुन्तै सोच्दै थियो "woah, थोडा त्यहाँ रमाउनुहोस्। ढोका बन्द?!?" म ढोका हटाउन र ढोकामा टाँस्न र ढोका खोल्न योग्य छु। मैले विशेषज्ञहरूलाई छोडें।

यस पुस्तकको साथ, मलाई लाग््छ कि तपाईंलाई अर्को किताब चाहिन्छ र मेफफिल्स लेख्नु पर्ने निश्चित मात्राको अनुभव गर्नु अघि तपाईंले यो उपयोगी पाउनुहुनेछ।

मलाई लाग्छ कि संकेतहरू, सुझावहरू र ज्ञान प्रदान गर्नाले केही व्यक्तिहरूले "हे, त्यसो गर्नुको कारणले यो गर्दछ" वा "मलाई थाहा थिएन कि तपाईंले यो बाटो गर्न सक्नुहुनेछ" भनेर मद्दत गर्दछ।

मेरो मूल्याङ्कन यही छ कि यदि तपाईं GNU मा स्पष्ट ज्ञानको लागि स्पष्टीकरण वा थप मध्यवर्ती बनाउने चाहानुहुन्छ भने यो किताब खरीद गर्नुपर्छ तर शुरुआती शुरुवातका लागि पुस्तक होइन।