मैं एक कॉन्फ़िगर स्क्रिप्ट कैसे बनाऊँ?


79

यह एक बहुत ही सामान्य सवाल की तरह लग सकता है, लेकिन यहाँ यह जाता है।

मैं अपने आवेदन के लिए एक कॉन्फ़िगर स्क्रिप्ट बनाने के लिए एक आवश्यकता है, इस कॉन्फ़िगर का परिणाम एक उत्पन्न होगा है makefile(बुनियादी configure, make, make install)। मेरा सवाल यह है कि मैं इसे बनाने में कहां से शुरू करूं? क्या कोई उदाहरण है जिसका मैं अनुसरण कर सकता हूं?



6
क्या आप ऑटोकॉन्फ़ की बात कर रहे हैं ?
क्रिस

इस तरह मैं के साथ शुरू किया गया है autotools -> autobook
शॉन चिन

शायद वीडियो इंट्रो dwheeler.com/autotools और किताब freesoftwaremagazine.com/books/… देखें
Jichao

जवाबों:


79

मानक "कॉन्फ़िगर" स्क्रिप्ट बनाने के लिए आपको जीएनयू ऑटोकॉन्फ़ की आवश्यकता है। आपको GNU ऑटोमेटेक और लिबटूल की भी आवश्यकता हो सकती है।

वहाँ प्रलेखन और howtos के टन कर रहे हैं। "ऑटोकॉन्फ़ ऑटोमेटो हाउटो" जैसी चीज़ के लिए Google। अच्छा दस्तावेज आधिकारिक मैनुअल पृष्ठों में है:

Autoconf आपकी कॉन्फ़िगर लिपि को "config.ac" फ़ाइल से शुरू करेगा। "Makefile.am" फ़ाइल कॉन्फ़िगर स्ट्रिंग द्वारा आपके मेकफाइल बनाने के तरीके पर स्वचालित रूप से निर्देश देगी। लिबटूल को आपके कोड के आसपास के पुस्तकालयों को सरल बनाने की आवश्यकता है।

आप हाथ से एक config.ac फ़ाइल बनाना शुरू कर सकते हैं या आप "ऑटोसन" सहायक का उपयोग कर सकते हैं जो आपके लिए कुछ अर्ध-स्वचालित बनाने में मदद कर सकता है।

फिर, जब आप तैयार हों, तो यह जादू करेगा:

autoreconf -i


GNU डॉक्स का अर्थ है कि अन्य कॉन्फ़िगर स्क्रिप्ट टूल हो सकते हैं: gnu.org/prep/standards/html_node/Makefile-Conventions.html , क्या ऐसे कोई अन्य उपकरण हैं (पाठ्यक्रम के मैनुअल के अलावा)?
इवन बेने


4

कभी-कभी कोई सॉफ़्टवेयर उत्पाद बिना कॉन्फ़िगर स्क्रिप्ट के साथ जहाज जाएगा। ऑटोजेन.श लिपि की तलाश करें। यह शायद चलेगा:

aclocal || die "aclocal failed"
automake --add-missing --force-missing --copy --foreign || die "automake failed"
autoreconf || die "autoreconf failed"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.