सबसे अधिक इस्तेमाल किया मेकअप की सुविधाओं एक जोड़े को सरल अवधारणाओं, लक्ष्य, निर्भरता और चर में बांटा जा सकता है।
लक्ष्य चीजें आप का निर्माण करना चाहते हैं, लेकिन आदेश (रों) लक्ष्य के नीचे संकलक आदेशों या स्क्रिप्ट हो सकता है। आम तौर पर प्रत्येक लक्ष्य आपके कोड में एक मॉड्यूल को संदर्भित करता है, लेकिन आप इन्हें अपने प्रोजेक्ट के अनुरूप बनाना चाहते हैं, लेकिन आप इन्हें दानेदार बना सकते हैं।
निर्भरता आपकी परियोजना में फ़ाइलें या अन्य लक्ष्य हैं। इसका सबसे अच्छा उदाहरण सी परियोजना के लिए है जहां आप ऑब्जेक्ट फ़ाइलों के समूह से बाइनरी बना रहे हैं। बाइनरी बनाने से पहले प्रत्येक ऑब्जेक्ट फ़ाइल को अस्तित्व में रखना होगा, इसलिए जब तक सभी निर्भरताओं को पूरा नहीं किया जाता है, तब तक अपने लक्ष्य को पार कर लेंगे, और उसके बाद समग्र लक्ष्य के लिए कमांड चलाएं।
चर हमेशा आवश्यक नहीं होते हैं, लेकिन कंपाइलर झंडे जैसी चीजों को संभालने के लिए बहुत आसान हैं। कैननिकल उदाहरण सीसी और सीसीएफएलजी हैं जो कंपाइलर को आपके i.e. gcc और flans जैसे -ansi -Wall -o2 का उपयोग करेंगे।
एक जोड़े को और अधिक सामान्य युक्तियाँ और चालें:
- आदेश एक [टैब] चरित्र से रवाना किया जाना चाहिए, या वे निष्पादित नहीं किया जाएगा, यह सिर्फ मेकअप के एक पुराने अवशेष है, मैं डॉन याद नहीं है कि यह क्यों है।
- सम्मेलन के द्वारा, आप डिफॉल्ट निर्दिष्ट करने के लिए सभी लक्ष्य शामिल करना चाहेंगे जो लक्ष्य डिफ़ॉल्ट होना चाहिए। यह उपयोगी होता है जब आपके पास जटिल मेकफ़ाइल होता है और एक विशेष लक्ष्य होता है जिसे आप हमेशा डिफ़ॉल्ट बनाना चाहते हैं।
- आपका makefile makefile या Makefile बुलाया जाना चाहिए, लेकिन यदि आप इसे कुछ और कॉल करने के लिए, का उपयोग करना चाहते $ -f बनाने [makefilename]
- हमेशा पूर्ण चर विस्तार वाक्य रचना यानी $ (चर) का उपयोग करें या नहीं हो सकता उत्पादन कर आदेश जो आप चाहते हैं।
- मेक रिकर्सिवली काम कर सकता है, इसलिए यदि आपके पास प्रोजेक्ट के अंदर रहने वाली आपकी प्रोजेक्ट में उप-मॉड्यूल का समूह है, तो आप प्रत्येक को बनाने के लिए उप-निर्देशिका मेकफ़ाइल पर कॉल कर सकते हैं।
- यदि आपके पास वास्तव में एक जटिल परियोजना है जिसमें इंस्टॉलेशन स्क्रिप्ट आदि की आवश्यकता है, तो आप शायद ऑटोटूल की जांच भी करना चाहेंगे जो आपके लिए मेकफ़ाइल उत्पन्न करता है और लाइब्रेरी अस्तित्व की जांच करने के लिए और अन्य पोर्टेबिलिटी समस्याओं के लिए चाल का एक गुच्छा करता है।
स्रोत
2008-10-20 22:59:17
मैंने सुना था कि मेकफ़ाइल के लिए एक पारिवारिक पेड़ सुंदर व्यंजन दिखता है। : डी –
मैंने कभी किसी के अपने पर्ल/पायथन/ect "रोलिंग" की झुंड नहीं ली है। जटिल या "सरल से अधिक" निर्माण परिदृश्य के लिए प्रणाली। वास्तव में पाइथन के स्कैन के जैसे उपकरणों को अपने चेहरे पर बहुत बड़े जटिल कोड बेस के साथ बनाते हैं। लेकिन मैं मानता हूं कि आप शायद अन्य लोगों की मेकअप स्क्रिप्ट "उधार" करके प्राप्त कर सकते हैं। – Tom
@ टॉम - बनाने के लिए 'क्या बदल गया है/पुनर्निर्माण की जरूरत है' के लिए बहुत कुछ नहीं है, लेकिन अतिरिक्त उपकरण के लिए डीबी सेट अप करने के लिए और सीरियल नंबर जेनरेट करें और सीडी जलाएं –