कहें कि मुझे इंटरनेट में एक बहुत अच्छी ओपन सोर्स लाइब्रेरी मिलती है और अब मैं इसे अपने स्वयं के प्रोजेक्ट के लिए उपयोग करना चाहता हूं।कंपाइलर विकल्पों को ढूंढने वाले बाहरी शीर्षलेखों सहित
मैं इसे डाउनलोड करता हूं, संभवतः इसे संकलित करता हूं और शीर्षलेख फ़ाइलों को & स्थिर/गतिशील लाइब्रेरी प्राप्त करता हूं।
इसलिए मैं अपनी खुद की स्रोत फ़ाइलों को लिखना शुरू करता हूं और निश्चित रूप से जब मैं इस बाहरी पुस्तकालय से कार्यक्षमता का उपयोग करना चाहता हूं तो इसमें मेरे स्रोत फ़ाइलों में सही शीर्षलेख शामिल हैं।
अब मैं अपनी स्रोत फ़ाइल संकलित करता हूं, सुनिश्चित करें कि इस बाहरी पुस्तकालय के लिए पथ और लिंकर विकल्प शामिल हैं सही ढंग से सेट हैं।
और मुझे बाहरी शीर्षकों से आने वाली त्रुटियों के ढेर मिलते हैं। बाहर निकलता है उन्हें कुछ कंपाइलर झंडे की आवश्यकता होती है।
मैं न्यूनतम संकलक झंडे को कैसे ढूंढूं जो मुझे सेट करना है (बाहरी पुस्तकालय से हेडर को संकलित करने में सक्षम होने के लिए)?
क्या मैं इसके बारे में अब तक सोचा है:
- स्रोत के निर्माण लिपि में उन्हें देखो (काफी मुश्किल हो सकता है, के बाद से वहाँ कई स्थानों पर जहां वे परिभाषित किया जा सकता है और वे कर सकते हैं नहीं कम से कम झंडे, हर त्रुटि संदेश हो के बाद से वे एक साथ सभी हेडर के लिए आवश्यक हो सकता है, लेकिन विशिष्ट लोगों के लिए नहीं मैं का उपयोग करें)
- गूगल और उम्मीद है कि इस सवाल का जवाब दे देंगे (त्रुटि संदेशों में से एक बहुत कुछ के साथ कठिन हो सकता है और Google को जवाब नहीं पता हो सकता है, या मुझे जवाब खोजने के लिए सही कीवर्ड नहीं पता हो सकता है)
- शायद कुछ कैसे अपने ही परियोजना में बाहरी पुस्तकालय के निर्माण स्क्रिप्ट 'शामिल' (बहुत कठिन हो सकता है, के बाद से मैं एक अलग निर्माण प्रणाली का उपयोग करना चाहें और मैं शायद पूरी तरह से निर्माण प्रणाली अपने आप को, जिसके लिए मुश्किल हो सकता है समझने के लिए होगा बड़े पुस्तकालय)
ऐसा लगता है कि यह आमतौर पर एक बिल्ड सिस्टम समस्या है? अन्य प्रोजेक्ट बिल्डसिस्टम का उपयोग करने के बजाय आप अपने प्रोजेक्ट में अन्य स्रोत कोड क्यों शामिल करते हैं? मुझे पता है कि बिल्डसिस्टम गधे में दर्द है, लेकिन यही वह है जो उन्हें बनाया गया था। – Alex
मैं केवल अन्य प्रोजेक्ट के शीर्षलेख शामिल करता हूं। मुझे नहीं पता कि मुझे हेडर के बिना अन्य परियोजना की सी/++ परिभाषाओं का उपयोग कैसे करना है। – DevBen