2009-04-17 11 views
5

मैं स्पष्ट कारणों से चेतावनी को हमारे वर्तमान प्रोजेक्ट/समाधान पर त्रुटि के रूप में सक्षम करना चाहता हूं।त्रुटि के रूप में चेतावनी, लेकिन सभी

ऐसी कई चेतावनियां हैं जिन्हें किसी त्रुटि के रूप में नहीं संभाला जाना चाहिए, उदाहरण के लिए अप्रचलित, और # चेतावनी निर्देशों का उपयोग करना।

क्या यह संभव है?

मुझे लगता है कि मैं विशिष्ट चेतावनियां त्रुटियों के रूप में व्यवहार कर सकता हूं, लेकिन मुझे वास्तव में 'उलटा' पसंद आएगा।

सबसे नज़दीक मैं प्राप्त कर सकता हूं 2 उपर्युक्त चेतावनियों को अक्षम कर रहा है, लेकिन फिर उनके लिए कोई 'चेतावनी' नहीं होगी।

कोई सुझाव?

स्पष्ट करने के लिए:

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

उत्तर

5

warnaserror कंपाइलर विकल्प केवल विशिष्ट चेतावनियों पर त्रुटि का समर्थन करता है। आप इस प्रकार सभी चेतावनियों को एक त्रुटि के रूप में दिखाए जाने के लिए निर्दिष्ट कर सकते हैं, फिर कुछ चेतावनियों के लिए त्रुटियों को अक्षम कर सकते हैं। गाइड के रूप में पृष्ठ के उदाहरण का उपयोग करना:

/warnaserror 
/warnaserror-:642,649,652 
+0

हाँ, वह यह है कि मैं क्या चाहते हैं, यकीन नहीं है कि अगर काम करता है, लेकिन कोशिश करेंगे :) धन्यवाद विकल्प के साथ जीसीसी के साथ यह करने के लिए भी संभव है! – leppie

0

वीएस2005 में यह संभव है कि आप सी # का उपयोग कर रहे हैं।

http://blogs.msdn.com/kaevans/archive/2005/11/06/489681.aspx

से विजुअल स्टूडियो 2005 में, आप एक जोड़ी अधिक विकल्प यह नियंत्रित करने के लिए है। अब, आपके पास चेतावनियों को त्रुटियों के रूप में इलाज के लिए 3 विकल्प हैं: सभी, कोई नहीं, या विशिष्ट चेतावनी, जहां आप त्रुटि संख्याओं की अर्ध-कॉलन पृथक सूची प्रदान कर सकते हैं।

यह -Werror =

+0

मैं विपरीत करना चाहता हूं, stragers जवाब देखें, वह इस मुद्दे को समझने लगता है :) – leppie

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