2010-03-16 14 views
9

के कारण चेतावनियां बंद करें मैं सी ++, मैक ओएस एक्स, क्यूटी में एक अनुप्रयोग बना रहा हूं और बूस्ट लाइब्रेरी का उपयोग कर रहा हूं। हर बार जब मैं एक प्रोजेक्ट बनाता हूं तो मुझे केवल बूस्ट लाइब्रेरीज़ से ही चेतावनियों की एक बड़ी सूची मिलती है।बूस्ट लाइब्रेरी

उन्हें कैसे बंद करें, ताकि मैं केवल अपनी परियोजना विशिष्ट चेतावनियों और त्रुटियों को देख सकूं?

उत्तर

13

पथ शामिल करने के लिए बूस्ट हेडर जोड़ने के लिए -I के बजाय -isystem का उपयोग करें। इस विकल्प का मतलब सिस्टम हेडर के रूप में वहां मौजूद हेडर का इलाज करना है, और वहां मौजूद चेतावनियों को दबाएं।

1

GCC Warning options

मेरा मानना ​​है कि नहीं जीसीसी अस्थायी रूप से विशिष्ट चेतावनी को बंद करने के लिए किसी भी pragmas है, लेकिन अगर अपने निर्माण सही सेट किया गया है उन एक प्रति फ़ाइल के आधार पर उनमें से छुटकारा पा सकते हैं।

चेतावनियां क्या हैं? यहां तक ​​कि यदि वे बढ़ावा देने के साथ उत्पन्न होते हैं, तो वे इस बात के कारण हो सकते हैं कि आप उनका उपयोग कैसे कर रहे हैं, इस मामले में आपको शायद उन्हें अनदेखा करने के बजाय उन्हें ठीक करना चाहिए।

* संपादित करें: एक और खोज this सुझाव उत्पन्न हुआ।

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