क्या करता है ”./configure; बनाना; स्थापित करें ”करते हैं?


28

क्या करता ./configureहै? makeफिर क्यों make install? यह कैसे पता चलता है कि कहां libsहैं? (वे सभी वहां हैं और लोड किए गए हैं, लेकिन यह उन्हें नहीं मिल सकता है।) libsयदि कंपाइलर को संकलित करना है तो इसकी आवश्यकता क्यों है ?

जवाबों:


29
./configure

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

make

स्रोत कोड बनाता है (संकलन)। कंपाइलर कोड को संकलित करता है, लेकिन, ज्यादातर बार, कोड अकेले नहीं रह सकता है, इसे स्थापित करने के लिए बाहरी पुस्तकालयों (आमतौर पर ubuntu संकुल द्वारा प्रदान) की आवश्यकता होती है। इस चरण के बाद इस विशिष्ट एप्लिकेशन का निष्पादन योग्य (एस) जो आप स्थापित करने का प्रयास कर रहे हैं, बनाया जाएगा।

sudo make install

उचित सिस्टम निर्देशिकाओं के लिए एप्लिकेशन फ़ाइलों के लिए सभी आवश्यक कदम। यह बाद में किया जाना चाहिए makeक्योंकि आवेदन के निष्पादनयोग्य बनाए गए हैं और बाद में उपयोग के लिए उपयुक्त सिस्टम निर्देशिका (जैसे / usr / bin /) में ले जाया जा सकता है।

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


1
मैं सिर्फ स्पष्ट करना चाहता था। कई गैर-प्रोग्रामर समझ नहीं पाएंगे। आप इसे हटा सकते हैं यदि आपको नहीं लगता कि यह कुछ भी जोड़ता है। :-)
reverendj1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.