2011-11-13 15 views
9

मेरी .cpp फ़ाइलों में से एक तृतीय पक्ष शीर्षलेख I#include के कारण चेतावनी C4275 उत्पन्न कर रहा है ... (एक गैर-डीएलएल-निर्यात वर्ग के कारण चेतावनी ट्रिगर की गई है, जहां तक ​​मैं बता सकता हूं डीएलएल-निर्यात वर्ग)। मेरी .cpp फ़ाइल की पहली पंक्ति और अभी तक चेतावनी अभी भी बनाई जा रही है के रूप में#pragma चेतावनी चेतावनी को दबा नहीं रहा है

#pragma warning(disable : 4275) 

:

मैं लाइन गयी। यह वीसी ++ 2008 पर है, और कोई पीसीएच उपयोग में नहीं है।

मेरा #pragma क्यों काम नहीं कर रहा है, और (तृतीय-पक्ष कोड बदलने के अलावा) मैं इसे कैसे संबोधित कर सकता हूं?

+0

ओपनएमपी का उपयोग करने का कोई मौका? (केवल स्थान मैंने कभी देखा/इस्तेमाल किया है #pragma) – pyCthon

उत्तर

5

एक प्रीप्रोसेस्ड फ़ाइल जेनरेट करें और आपको शायद पता चलेगा कि कुछ अन्य हेडर फ़ाइल चेतावनी को फिर से सक्षम कर रही हैं।

+1

कुछ निराशा को बचाने के लिए: विजुअल स्टूडियो 2005 और 2012 में/पी ध्वज का उपयोग करके चेतावनी प्रज्ञा को अनदेखा किया जा सकता है, उदाहरण के लिए '/ पी/डी" NOMINMAX "' और '#pragma चेतावनी (अक्षम: 4005) # नामांकित करें NOMINMAX' चेतावनी C4005 चेतावनी में परिणाम। –

1

मैंने यह विशेष चेतावनी नहीं देखी है, लेकिन विजुअल स्टूडियो में, आप प्रोजेक्ट गुणों (यानी प्रज्ञा नहीं) के माध्यम से विशिष्ट चेतावनियां अक्षम कर सकते हैं। उन्हें इस तरह से अक्षम करना प्रज्ञा के माध्यम से उन्हें अक्षम करने से "मजबूत" लगता है। आप इसे केवल एक फ़ाइल के लिए कर सकते हैं जिसका आप उपयोग कर रहे हैं।

बेशक, चेतावनियां अक्सर आपको कुछ उपयोगी बताती हैं, इसलिए यह वास्तव में एक अंतिम उपाय होगा।

+1

यह या तो काम नहीं करता है। मेरे मामले में मैंने '# शामिल' को जॉगलिंग पाया, चेतावनी गायब हो गई - इस बार - लेकिन मुझे अभी भी आश्चर्य है कि 'प्रज्ञा' किस परिस्थितियों में काम नहीं करती है। –

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