2010-02-01 11 views
13

मैंने अभी सी ++ सीखना शुरू कर दिया है और मुझे gnu make/gcc का उपयोग करने के तरीके पर संक्षिप्त, व्यापक ट्यूटोरियल ढूंढना बहुत मुश्किल लगता है। कोई भी विचार (कृपया मुझे आधिकारिक gnu ट्यूटोरियल बनाने के लिए इंगित न करें, यह मेरे उद्देश्यों के लिए बहुत गहराई से है ;-))।व्यापक gnu make/gcc ट्यूटोरियल

उत्तर

14

पुस्तक Managing Projects with GNU Make देखें।
इस पुस्तक का पूरा पाठ ऑनलाइन उपलब्ध है। इस पुस्तक के भाग I में बुनियादी अवधारणाएं शामिल हैं, जो मुझे लगता है कि आपको जीएनयू मेक के साथ सहज महसूस करने में मदद मिलेगी।

+2

O'Reilly का संस्करण 22 पीडीएफ फाइलों में विभाजित है, जो वास्तव में आसान नहीं है। [यह लिंक] (http://wanderinghorse.net/computing/make/book/ManagingProjectsWithGNUMake-3.1.3.pdf) केवल 1 फ़ाइल में एक संस्करण को इंगित करता है। – jrsala

5

यह सीधे आपके प्रश्न का उत्तर नहीं है, लेकिन फिर भी ...

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

दूसरा, GNU make manual & tutorial सबसे अच्छा मैंने कभी भी देखा है। बनाना एक जटिल जानवर है - आपको गहन सामान की आवश्यकता है, खासकर यदि आप अन्य लोगों के मेकफ़ाइल को पढ़ने या उपयोग करना चाहते हैं।

जीसीसी के बारे में, मुझे लगता है कि स्पष्ट सवाल यह है कि "आप क्या जानना चाहते हैं"। बनाने की तरह, जीसीसी किट का एक बेहद जटिल टुकड़ा है।

5

जैसा कि आप बस सीख रहे हैं, आप पूरी तरह से सी/सी ++ भाषा पर ध्यान केंद्रित करना चाहेंगे। एक आईडीई वास्तव में इन दिनों में मदद करता है - उस संबंध में। नेटबीन्स एक आईडीई के रूप में बहुत अच्छी तरह से काम करता है जो आपके टाइपिंग सी/सी ++ ASAP प्राप्त करता है। यह काफी समझदारी से संकलित करता है। एक और अच्छा आईडीई (मान लीजिए या नहीं) विजुअल स्टूडियो है - यह एक बिंदु वातावरण स्थापित करने की बिंदु और क्लिक शैली काफी दानेदार है।

अपनी आवश्यकताओं के बाद विविधता मैं निम्नलिखित सुझाव है:

मैंने सीखा है मेकअप और कई बार जीसीसी, और वहाँ बहुत ज्यादा उनके भी याद है - यानी, एक बार आप एक निर्माण वातावरण आप जटिलताओं को भूलने की संभावना है। तो सलाह के एक टुकड़े के रूप में मैं उन्हें सीखने का सुझाव नहीं होगा। इसके बजाय वहां एक अच्छे उपकरण को चुनें जो अमूर्त बनाने और autotools दूर है (जिस तरह से Netbeans की तरह एक आईडीई करता है)। आप इसके बजाय उन उपकरणों में से एक "सीखना" चाह सकते हैं। मेक और ऑटो टूल्स का उपयोग कैसे करना सीखना काफी समय-सिंक है।

ऐसा एक उपकरण cmake है।

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