2013-06-06 7 views
5

में क्यूटी चेतावनियों को अक्षम करें हम एक क्यूटी 4.8.4 एप्लिकेशन विकसित करने के लिए वीएस 2008 प्रोफेशनल और क्यूटी विजुअल स्टूडियो ऐड-इन का उपयोग करते हैं। मैं चेतावनी स्तर 4 (सभी चेतावनियों) को सेट करना चाहता हूं, लेकिन केवल अपने कोड के लिए। अगर मैं प्रोजेक्ट गुणों के तहत एक चेतावनी स्तर> = 2 सेट करता हूं, तो मुझे क्यूटी हेडर फाइलों से कई सौ चेतावनियां मिलती हैं जिन्हें हम #include करते हैं।विजुअल स्टूडियो 2008

दुर्भाग्य से, ऐसा लगता है कि वीएस में जीसीसी के सिस्टम विकल्प के बराबर नहीं है। मैंने सीमित सफलता के साथ #pragma warning(push, 0) और #pragma warning(pop) के बीच Qt #include एस संलग्न करने का प्रयास किया है। ऑटो-जनरेटेड moc _ *। Cpp फ़ाइलें अभी भी क्यूटी हेडर फ़ाइलों में कोड के बारे में चेतावनियां का कारण बनती हैं। यह भी काफी बोझिल है।

क्या आप इसे प्राप्त करने के किसी अन्य तरीके से जानते हैं? मुझे यह विश्वास करना मुश्किल लगता है कि सभी क्यूटी/एमएसवीसी उपयोगकर्ताओं के निर्माण के बाद सैकड़ों अप्रासंगिक चेतावनियों के माध्यम से उनकी चेतावनियां म्यूट या स्किम हो गई हैं।

+0

मैं वर्तमान में चेतावनी स्तर 1 के साथ अपने अधिकांश कोड (क्यूटी + अन्य libs का उपयोग करता है) संकलित कर रहा हूं। हालांकि मैं इसे बढ़ाना चाहता हूं क्योंकि यह मुझे कुछ बार से थोड़ा अधिक है। – drescherjm

उत्तर

0

मुझे ऐसा करने का केवल एक ही तरीका मिला: लगभग हर क्यूटी शीर्षलेख फ़ाइल को स्पर्श करें और #pragma warning(push, 0) और #pragma warning(pop) सही स्थितियों पर शामिल करें। मैंने इसे एक बार कोशिश की लेकिन अगले क्यूटी संस्करण प्रकाशित होने पर छोड़ दिया।

चेतावनियों को कम करने की एक और संभावना सही qmake.conf फ़ाइल में विशिष्ट चेतावनियों को अक्षम करना है (उदा। Mkspecs \ win32-msvc2010 में)।

मैं इस फ़ाइल में कुछ पंक्तियों को बदल दिया है:

QMAKE_CFLAGS_WARN_ON = -W4 -w34100 -w34189 -wd4127 -wd4512 
QMAKE_CFLAGS_RELEASE = -Ox -MD 
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -Ox -MD -Zi 
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON 
0

हम pragmas में हमारे # शामिल ब्लॉक लपेट चेतावनी निष्क्रिय करने के लिए। इसके अलावा हम केवल उम्मीद कर सकते हैं कि एमएस एक दिन सिस्टम को लागू करेगा। https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/14717934-add-a-cl-exe-option-for-system-headers-like-gcc-s

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