2010-07-08 14 views
14

तो कुछ साल पहले मैंने make को ग्रोक करने में कुछ समय लगाया, और इसका भुगतान बहुत अधिक हो गया। मेरी परियोजनाओं और स्वचालित कार्यों के निर्माण के लिए छोटी मेकफ़ाइल लिखना मजेदार और उत्पादक है।Autotools की जॉय कैसे सीखें?

निस्संदेह, मेरी मेकफ़ाइल ओवरपेसिफिक हैं, खासकर जब प्लेटफॉर्म और लाइब्रेरी स्थानों की बात आती है।

तो यह वह बिंदु है जहां लोग मुझे "बचाव के लिए autotools" बताते हैं! और वे निश्चित रूप से चाल चलते हैं जब अन्य लोग उन्हें करते हैं (मुझे कुछ डाउनलोड करना अच्छा लगता है और configure && make && sudo make install चला रहा है और इसे सिर्फ देख रहा है), लेकिन मैं उनके चारों ओर अपने सिर को लपेट नहीं सकता।

मैंने कुछ configure.ac और Makefile.am फ़ाइलों में देखा है, और मुझे समझ में नहीं आता कि क्या हो रहा है। मुझे नहीं पता कि पहचानकर्ताओं का कौन सा हिस्सा डेवलपर की पसंद है, और ऑटोटूल के लिए कौन सा हिस्सा सार्थक है। मुझे यकीन नहीं है कि मैं पूरे प्रवाह और Makefile.in के बिंदु को समझता हूं। मुझे लगता है कि मैं सिर्फ उस प्रणाली से जा रहा एक मानसिक दीवार मार रहा हूं जिसका उपयोग मैं (make) से उस पर कुछ या दो परतों के लिए कर रहा हूं।

क्या कोई मुझे ट्यूटोरियल या पुस्तक (अधिमानतः अत्यधिक सूखा नहीं) की ओर इशारा कर सकता है जो मुझे ऑटोोटूल की खुशी सिखा सकता है? क्या कदम हैं, और मैं उनका उपयोग कैसे कर सकता हूं, मैं अपना खुद का configure.ac और Makefile.am स्क्रैच से कैसे लिख सकता हूं? मुझे दिखाएं कि कैसे प्रभावी होना चाहिए और उनके साथ मजा लें?

+2

वास्तव में आपके प्रश्न का उत्तर नहीं देता है, लेकिन आप cmake पर भी विचार करना चाहेंगे। मैंने सामान्य autotools के साथ काम करने के लिए यह बहुत आसान पाया। –

+9

आप, एक उपयोगकर्ता के रूप में, autotools की खुशी सीखा। अब आप इसे पीड़ा सीखने जा रहे हैं :) –

+1

मैं वास्तव में @Evan Teran और @Vitor Py से टिप्पणियों को स्वीकार कर सकता हूं। Autotools (विशेष रूप से जब वे libtool के साथ एक साथ आते हैं) में बहुत दर्द का कारण बनता है। यहां कंपनी में हम वर्तमान में ऑटोटूल से सेमेक तक अफसोस के बिना दूर चले गए हैं। – Rudi

उत्तर

5

हालांकि मैं एलेक्जेंडर Duret-लुट्ज़ के Autotools ट्यूटोरियल, elmarco के जवाब में उल्लेख किया है, पर विचार बहुत ही बेहतरीन उपलब्ध होने की, तो आप चाहिए के बारे में भी बकरी बुक पता:

http://sourceware.org/autobook/

उपकरण यह सौदों के साथ नहीं बल्कि पुराने हैं के संस्करण है, लेकिन यह एक अच्छा परिचय है और यह एक तार्किक क्रम में प्रस्तुत किया है। यह ट्यूटोरियल से भी अधिक पूर्ण है। ट्यूटोरियल के माध्यम से काम करने के बाद इसे शायद पूरक पढ़ने के रूप में सबसे अच्छा उपयोग किया जाता है।

अद्यतन वहाँ भी John Calcote's book है, अगस्त 2010 के आसपास प्रकाशित किया गया था और यह वास्तव में अच्छा है। मुझे यकीन नहीं है कि पूरी किताब उस लिंक पर ऑनलाइन है, लेकिन इसका कम से कम हिस्सा है।

9

मुझे यकीन नहीं है कि आप बिल्ड सिस्टम के साथ मजा कर सकते हैं ... क्या आप ऑटोटूल ट्यूटोरियल पढ़ रहे हैं?

http://www.lrde.epita.fr/~adl/autotools.html

वहाँ autotools के बारे में विभिन्न संसाधन हैं, समस्या वे अधूरा हो जाते हैं, एक सा पुराना आदि ...

हाल ही में एक और उत्कृष्ट दस्तावेज़ Autotools Mythbuster है, हालांकि यह एक परिचय नहीं है :

http://www.flameeyes.eu/autotools-mythbuster/index.html

+2

लिंक के लिए +1, धन्यवाद! लेकिन मुझे उम्मीद है कि आप अपने प्रारंभिक दावे के बारे में गलत हैं। प्रोग्रामिंग के साथ (और कोई भी पर्याप्त जटिल निर्माण प्रणाली प्रोग्रामिंग है), मुझे अक्सर लगता है कि यदि आप मजा नहीं कर रहे हैं, तो आप इसे गलत कर रहे हैं। यह वही प्रवृत्ति हो सकती है जो प्रोग्रामर को सबसे जटिल समाधान पसंद करते हैं जब एक साधारण व्यक्ति करेगा, लेकिन ऐसा लगता है कि यह किसी और चीज से अधिक संयम के लिए वोट है। – rampion

+1

मेरे लिए ऑटोटूल ट्यूटोरियल का सबसे प्रबुद्ध खंड यह चित्र था कि कौन सी फाइलें अन्य फाइलें उत्पन्न करने के लिए उपयोग की जाती हैं, और वे सभी क्या करने के लिए हैं। यही वह क्षण था जब मैंने ऑटोटूल की जॉय को समझा, और उन्हें वूडू के रूप में देखना बंद कर दिया। – ptomato

+1

मैं अलेक्जेंड्रे ड्यूरट-लुटज़ ऑटोटूल ट्यूटोरियल (पहला उपरोक्त लिंक) का उल्लेख करता हूं। अपने उत्कृष्ट स्लाइड सेट के माध्यम से अपना रास्ता काम करने के केवल एक या दो घंटे के निवेश के लिए, आप अधिकांश उपयोग मामलों के लिए प्राप्त करने के लिए पर्याप्त ऑटोटूल सीखेंगे। –

संबंधित मुद्दे