मैं क्यूटी में लिखे गए एक सॉफ्टवेयर प्रोजेक्ट से जुड़ा हूं और लिनक्स पर क्यूमेक और जीसीसी के साथ बनाया गया हूं। हमें एक थर्ड-पार्टी लाइब्रेरी से लिंक करना है जो काफी कम गुणवत्ता वाली है और चेतावनियों की संख्या को बढ़ाता है। मैं अपने स्रोत कोड पर -W -Wall का उपयोग करना चाहता हूं, लेकिन कंसोल को शोर और अव्यवस्था से मुक्त रखने के लिए गंदा तृतीय-पक्ष लाइब्रेरी में पास करता हूं ताकि हम अपने कोड की गुणवत्ता पर ध्यान केंद्रित कर सकें।क्यूमेक/जीसीसी के साथ सशर्त रूप से चेतावनियां अक्षम करें?
qmake में, क्या कुछ फ़ाइलों और पुस्तकालयों में सशर्त रूप से CFLAGS/CXXFLAGS जोड़ने का कोई तरीका है?
सही, चेतावनी तीसरे पक्ष के शीर्षकों से आती है। मैं प्रज्ञाओं को देखूंगा, लेकिन क्या कोई तरीका है कि मैं उन्हें केवल तृतीय पक्ष के शीर्षकों में इंजेक्ट कर सकता हूं, या क्या मुझे उनके शीर्षकों को संपादित करना होगा? –
आप तीसरे पक्ष के शीर्षकों के लिए हेडर रैपर पेश कर सकते हैं। एक ब्रूट-फोर्स दृष्टिकोण किसी तीसरे पक्ष के शीर्षलेख के लिए किसी भी शीर्षलेख में शामिल करना होगा, फिर आपके ऐप में उस शीर्षलेख को शामिल किया जाएगा जहां आवश्यक हो। जैसे यदि आपकी ऐप लाइब्रेरी जेड का उपयोग करती है तो zed.h शीर्षलेख बनाएं जिसमें सभी ज़ेड हेडर शामिल हों। फिर आप zed.h में pragmas जोड़ सकते हैं। या बस अपने कोड के माध्यम से जाएं और प्रत्येक # शामिल pragmas के साथ। –