त्रुटि के रूप में चेतावनी - इनसे छुटकारा कैसे पाएं


91

मैं यह पता नहीं लगा सकता कि त्रुटियों से कैसे छुटकारा पाया जाए जो मूल रूप से विजुअल स्टूडियो 2010 में मेरे संकलन को रोकना नहीं चाहिए और स्टॉपर्स नहीं दिखाना चाहिए, या कम से कम मैं उन्हें बाद में ठीक कर दूंगा, लेकिन मैं नहीं चाहता कि संकलन सिर्फ त्रुटि के लिए हो और इस प्रकार की समस्याओं पर रोक।

उदाहरण के लिए, मुझे निम्न त्रुटि मिल रही है:

त्रुटि 1 चेतावनी के रूप में त्रुटि: XML पर 'screwTurn.Wiki.SearchEngine.Relevance.Finalize (फ़्लोट)' टिप्पणी के लिए 'IsFinalized' के लिए एक पैरामैरिफ़ टैग है, लेकिन उस नाम से कोई पैरामीटर नहीं है C: \ www \ Wiki \ screwturn3_0_2_509 \ SearchEngine \ \ Relevance.cs 60 70 SearchEngine

इस कोड के लिए:

  /// <summary>
  /// Normalizes the relevance after finalization.
  /// </summary>
  /// <param name="factor">The normalization factor.</param>
  /// <exception cref="InvalidOperationException">If <paramref name="IsFinalized"/> is <c>false</c> (<see cref="M:Finalize"/> was not called).</exception>
  public void NormalizeAfterFinalization(float factor) {
      if (factor < 0)
          throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero");

      if (!isFinalized)
          throw new InvalidOperationException("Normalization can be performed only after finalization");
      value = value * factor;
  }

मैंने मेनू टूल्स -> ऑप्शंस में देखा , और मैंने नहीं देखा कि मैं कंपाइलर को कहां से हटा सकता हूं और यह बता सकता हूं कि टिप्पणी या एक्सएचटीएमएल की त्रुटियों के बारे में चिंता न करें।


11
"बस कोड को ठीक करें," सवाल क्या पूछ रहा है नहीं है।
18

जवाबों:


153

Visual Studio की प्रत्येक परियोजना में "त्रुटियों के रूप में चेतावनियों" का विकल्प होता है। अपनी प्रत्येक परियोजना से गुजरें और उस सेटिंग को बदलें:

  1. अपनी परियोजना पर राइट-क्लिक करें, "गुण" चुनें।
  2. "बिल्ड" पर क्लिक करें।
  3. "चेतावनी" को "सभी" से "विशिष्ट चेतावनियों" या "कोई नहीं" से स्विच करें।

इस स्विच का स्थान भिन्न होता है, जो परियोजना के प्रकार पर निर्भर करता है (उदाहरण के लिए कक्षा पुस्तकालय बनाम वेब अनुप्रयोग)।


1
शीश उस जगह को छुपाने का क्या ठिकाना। मैंने हर जगह देखा लेकिन परियोजना के तहत।
न्यूपोर्टेली

1
क्या किसी को VS2012 का नया समाधान पता है?
bobble14988

1
VS2012 में समान समाधान, @ bobble14988
माइकल पेट्रोत्ता

6
@ bobble14988 VS2012 में आप प्रोजेक्ट संपत्तियों के तहत कॉन्फ़िगरेशन देख सकते हैं-> C / C ++ -> सामान्य
Hanan N.

1
मुझे आश्चर्य है कि वीएस 2017 ऑल से नो वन में बदलाव का सम्मान क्यों नहीं कर रहा है। मैंने इसे फ़्लिप किया, सब कुछ बचाया, साफ किया, फिर से बनाया, वीएस से बाहर निकाला, साफ किया, विज्ञापन को फिर से बनाया, लेकिन चेतावनी अभी भी त्रुटियां हैं। csproj फ़ाइल falseउस सेटिंग के लिए shoing है । कहाँ नरक यह लगातार गलत है ??? मैं बग का परिचय देने के लिए एमएस देवों की बेहतर क्षमता के आगे हार मान लेता हूं।
अंज

13

इन समस्याओं से छुटकारा पाने के लिए Visual Studio Express 2013 के लिए आपको निम्नलिखित कार्य करने होंगे।

अपने प्रोजेक्ट पर राइट क्लिक प्रॉपर्टीज पर क्लिक करें। बाएं मेनू से गुण विंडो में कॉन्फ़िगरेशन गुण चुनें-> C / C ++ -> सामान्य

राइट साइड में सेलेक्ट करें

चेतावनी को त्रुटिपूर्ण सं

तथा

एसडीएल चेक नं


1
अक्षम SDL Checksकरना मेरे लिए विजुअल स्टूडियो 2015 पर काम कर रहा था (मुझे एक त्रुटि के रूप में इलाज के लिए एक चेतावनी चेतावनी मिली थी)
केविन स्मिथ

6

शीर्ष उत्तर के लिए पुराना है Visual Studio 2015

अंग्रेज़ी:

Configuration Properties -> C/C++ -> General -> Treat Warning As Errors

जर्मन:

Konfigurationseigenschaften -> C/C++ -> Allgemein -> Warnungen als Fehler behandeln

या इस छवि को संदर्भ के रूप में उपयोग करें, जल्दी से मानसिक रूप से स्थान का पता लगाने के लिए आसान तरीका:

यहां छवि विवरण दर्ज करें


1

आप शीर्ष लेख या C- फ़ाइल में व्यवहार को नियंत्रित कर सकते हैं:

#pragma warning(error:4003) //not enough actual parameters for macro

अभी तक विजुअल स्टूडियो 2015 के साथ परीक्षण किया गया है। मेरे पास एक आम हेडरफाइल है 'कॉम्प्लीमेंट_डेप्टियन।एच' ऐसी चीजों के लिए, जो सभी फाइलों में शामिल है, विजुअल स्टूडियो पर संकलित मेरी सभी परियोजनाओं के लिए इस व्यवहार को सेट करने के लिए।


1

संकलन त्रुटियों के रूप में सभी संकलक चेतावनियों का इलाज करने के लिए

  1. समाधान मेनू में चयनित प्रोजेक्ट के साथ, प्रोजेक्ट मेनू पर, गुण क्लिक करें।
  2. संकलन टैब पर क्लिक करें। (या टैब का निर्माण हो सकता है)
  3. त्रुटियों के अनुसार सभी चेतावनियों का चयन करें चेक बॉक्स। (या बिल्ड सेटिंग का चयन करें और "सेटिंग के रूप में चेतावनी को सही मानें" सेटिंग को बदल दें।)

और अगर आप इससे छुटकारा पाना चाहते हैं

सभी कंपाइलर चेतावनियों को अक्षम करने के लिए

  1. समाधान मेनू में चयनित प्रोजेक्ट के साथ, प्रोजेक्ट मेनू पर गुण क्लिक करें।
  2. संकलन टैब पर क्लिक करें। (या टैब का निर्माण हो सकता है)
  3. सभी चेतावनियों को अक्षम करें चेक बॉक्स का चयन करें। (या बिल्ड सेटिंग का चयन करें और "चेतावनी के रूप में व्यवहार को चेतावनी दें" सेटिंग को बदलकर झूठी करें।)

0

गुणों में,

कॉन्फ़िगरेशन गुण पर जाएं। उस में C / C ++ (या ऐसा कुछ) जाना। , फिर जनरल पर क्लिक करें, जिसमें "ट्रीट वार्निंग इन एरर्स" चेक बॉक्स को चेक हटा दें


0

वीएस 2019

VS2019 का उपयोग करने वाले लोगों के लिए, मुझे लगता है कि अन्य उत्तर भी उसी स्थान को इंगित कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.