दोस्तों में मेकफ़ाइल से स्थैतिक/गतिशील पुस्तकालयों तक एक प्रोजेक्ट बनाना, क्या आप यूनिक्स पर सी ++ बिल्डिंग ब्लॉक के बारे में कुछ चीजों का वर्णन करेंगे।यूनिक्स
मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो स्थैतिक libs और गतिशील libs (.so) के खिलाफ लिंक करता है।
प्रश्न 1:मैं जीसीसी/जी ++ का उपयोग करके स्थिर पुस्तकालय कैसे बना सकता हूं? मैं इसके खिलाफ अपना ऐप लिंक कैसे बना सकता हूं।
प्रश्न 2:कैसे makefile में यह निर्दिष्ट करने के लिए, स्थिर और गतिशील libs रूप से लिंक हो, यह सोचते हैं कि दोनों पुस्तकालयों फ़ाइलों
सारांश शीर्षक है: मैं साल के लिए makefiles और पुस्तकालयों का उपयोग किया गया, किसी और ने लिखा है। इस प्रकार हर बार जब मैंने इसे संशोधित किया, तो मैंने वास्तव में इसे समझने के बिना चीजों को काटकर चिपकाया। अब मैं जमीन पर उतरना चाहता हूं और बिल्डिंग/लिंकिंग/गफाइल प्रक्रिया को गहराई से समझना चाहता हूं।
घनिष्ठ विवरणों में इन अवधारणाओं का वर्णन करने वाली एक अच्छी किताब क्या है?
धन्यवाद
क्या जीसीसी में -c झंडा है। हेडर फ़ाइल के बारे में क्या? –
भी, $ <मतलब, सभी सीपीपी फाइलें करता है? आपको इस मामले की आवश्यकता क्यों है। cpp.o: g ++ -c $ (CFLAGS) $ <इसे कहीं भी नहीं कहा जाता है? धन्यवाद –
-c का मतलब संकलन है लेकिन लिंक नहीं है। $ <विस्तार के बिना फ़ाइल का नाम है। जीसीसी के लिए मैन पेज देखें, मेक करें। हेडर फ़ाइलों में मेकफ़ाइल में कोई स्थान नहीं है, जब तक कि वे निर्भरता न हों। –