2012-03-05 11 views
8

मेरे विजुअल सी ++ कोड में मैं /WX रखना चाहता हूं - "त्रुटियों के रूप में चेतावनियों का इलाज करें"। इससे मुझे C4996 समेत प्रत्येक चेतावनी से निपटने में मदद मिलती है - "एक्स को बहिष्कृत घोषित किया गया था" जिसे मैं संबोधित नहीं करना चाहता - मैं फिलहाल कोड बदलना नहीं चाहता हूं और मैं C4996 को अक्षम नहीं करना चाहता हूं ताकि यह बनी रहे आउटपुट में तो आदर्श मैं की तरह कुछ करना चाहते हैं:क्या मैं उन्हें अक्षम किए बिना "चेतावनियों के रूप में चेतावनियों के इलाज" से कुछ विशिष्ट चेतावनियों को बाहर कर सकता हूं?

#pragma warning(ExcludeFromWX:4996) 

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

क्या ऐसा व्यवहार करना संभव है?

+0

संभव नहीं है यही कारण है कि। –

उत्तर

2

आप निम्न pragma का उपयोग करके निर्दिष्ट चेतावनी रीसेट करने में सक्षम हो सकता है। मैं इसे हालांकि परीक्षण नहीं किया और आप इस की कोशिश कर रहा का उल्लेख नहीं था:

अद्यतन चेतावनी स्तर बदल रहा है सफल होने चाहिए

#pragma warning(4 : 4996) 

यह काम नहीं करता:

#pragma warning(default : 4996) 
+0

यह '/ WX' को प्रभावित नहीं करेगा - यह चेतावनी स्तर को डिफ़ॉल्ट रूप से रीसेट करता है और चेतावनी को सक्षम करता है। – sharptooth

+0

आह ठीक है मैं #pragma चेतावनी (4: ...) के साथ चेतावनी स्तर को सेट करके सफल रहा था, मैंने – Alex

+0

से ऊपर अपना उत्तर अपडेट किया है, मुझे यह नहीं मिला। '/ WX' संकलन रोकने के खिलाफ यह कैसे मदद करेगा? – sharptooth

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