2009-07-29 12 views

उत्तर

6

सबसे अच्छा ट्यूटोरियल है कि मैं makefiles के लिए मिल गया है अब तक this one किया गया है। आपके अन्य विकल्पों में से एक ऑटोटूल सीखना है और उन्हें आपके लिए अपनी मेकफ़ाइल तैयार करना है, हालांकि थोड़ा पुराना this वह ट्यूटोरियल है जिसे मैंने सीखने के लिए सबसे अच्छा पाया है।

+2

एफवाईआई: सीएमके मेकफ़ाइल भी उत्पन्न करता है, और ऑटोटूल के बाद सरल और कम नाजुक होता है। आप इसके लिए http://www.lazycodemonkey.com/?p=46=1 पर http://www.mazake.org/cmake/help/cmake2.6docs.html पर सीएमके कमांड के मैनुअल पर एक ट्यूटोरियल पा सकते हैं। । सीएमके का उपयोग करने के लिए यह सब कुछ "CMakeLists.txt" फ़ाइल बनाना है और उचित आदेश (मैन्युअल का उपयोग करके) जोड़ना है। –

+0

मुख्य लिंक (मेकफ़ाइलोतो) टूटा हुआ है। – JonnyJD

+0

बस www जोड़ें। लिंक के सामने, तो यह www.wlug.org.nz/MakefileHowto है। वह साइट वही है जो मैं ढूंढ रहा था। –

3

यह सब है कि आप की जरूरत है: make

+0

अधिक विशेष रूप से [http://www.gnu.org/software/make/manual/make.html ](http://www.gnu.org/software/make/manual/make.html) आप सब कुछ है जरुरत। – Aust

8

आप इस tutorial by example का भी उपयोग कर सकते हैं। यह बहुत आसान उदाहरण प्रदान करता है जो सरल परियोजनाओं के लिए काम करेंगे।

2

हालांकि यह अच्छी और अच्छी बात है कि आप मेकफ़ाइल को पढ़ने और लिखने के तरीके सीखते हैं, मैं दृढ़ता से अनुशंसा करता हूं कि आप अपने स्वयं के मेकफ़ाइल लिखने के बजाय अपने सी/सी ++ बिल्ड के लिए CMake का उपयोग करें। एक पोर्टेबल मेकफ़ाइल तैयार करना बहुत मुश्किल है, यही कारण है कि सी ++ समुदाय ने हस्तनिर्मित मेकफ़ाइलों से जीएनयू ऑटोोटूल (ऑटोमेक, ऑटोकॉन्फ, ऑटोहेडर, ऑटोोरकॉन्फ, लिबेटोल इत्यादि) का उपयोग करने के लिए स्थानांतरित किया है। हालांकि, जीएनयू की अत्यधिक जटिलता Autotools वांछित होने के लिए बहुत कुछ छोड़ दिया, जिसके परिणामस्वरूप CMake का निर्माण हुआ, जो जल्दी से सी/सी ++ समुदाय के लिए पसंद का निर्माण उपकरण बन रहा है। इसे पहले से ही growing list of projects द्वारा अपनाया गया है, जिसमें केडीई भी शामिल है।

+0

"सीएमके का निर्माण, जो जल्दी से सी/सी ++ समुदाय के लिए पसंद का निर्माण उपकरण बन रहा है" मैं इसे सुनता रहता हूं, और मैं जंगली में इसका सामना नहीं करता हूं। शायद मैं सिर्फ गलत सॉफ़्टवेयर का उपयोग करता हूं, लेकिन क्या आप एक उदाहरण पर इंगित कर सकते हैं? – dmckee

+1

मैंने पहले से ही कुछ परियोजनाओं की एक सूची दी है जो सीएमके का निर्माण प्रक्रिया के लिए उपयोग करते हैं। बूस्ट वर्तमान में सीएमके के साथ प्रयोग कर रहा है (उनके पास अभी भी उनका पुराना निर्माण तंत्र है, लेकिन अब एक सीएमके निर्माण है, जो अंततः अपने जेएएम-आधारित प्रक्रिया को प्रतिस्थापित करेगा), केडीई 4 के साथ, केडीई ने सीएमके, रोबोटिक्स ऑपरेटिंग सिस्टम (आरओएस) का उपयोग करने के लिए स्विच किया है। सीएमके का व्यापक रूप से उपयोग करता है, और मुझे पूरा यकीन है कि मेसा 3 डी (ओपनजीएल का एक मुफ्त कार्यान्वयन) अब सीएमके का उपयोग करता है। ये सभी बड़ी सी/सी ++ परियोजनाएं या छतरी परियोजनाएं हैं, और सूची बढ़ती जा रही है। –

+0

यह भी देखें: http://www.lazycodemonkey.com/?p=46=1 –

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