Nie mogę wymyślić, jak pozbyć się błędów, które w zasadzie nie powinny zatrzymywać mojej kompilacji w Visual Studio 2010 i nie powinny być stoperami pokazów, a przynajmniej naprawię je później, ale nie chcę, aby kompilacja po prostu błędnie i powstrzymać się od tego rodzaju problemów.
Na przykład otrzymuję następujący błąd:
Błąd 1 Ostrzeżenie jako błąd: komentarz XML dotyczący „ScrewTurn.Wiki.SearchEngine.Relevance.Finalize (float)” zawiera znacznik paramref dla „IsFinalized”, ale nie ma parametru o tej nazwie C: \ www \ Wiki \ Screwturn3_0_2_509 \ SearchEngine \ Relevance.cs 60 70 SearchEngine
dla tego kodu:
/// <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;
}
Zajrzałem do menu Narzędzia -> Opcje i nie widzę, gdzie mogę dostosować kompilator i powiedzieć mu, aby nie przejmował się komentarzami lub błędami opartymi na XHTML.
źródło
Odpowiedzi:
Każdy projekt w programie Visual Studio ma opcję „traktuj ostrzeżenia jako błędy”. Przejdź przez każdy ze swoich projektów i zmień to ustawienie:
Lokalizacja tego przełącznika różni się w zależności od typu projektu (na przykład biblioteka klas a aplikacja internetowa).
źródło
false
dla tego ustawienia. Gdzie, do diabła, to trwało źle ??? Poddaję się twórcom MS wyższą umiejętność wprowadzania błędów.Aby program Visual Studio Express 2013 pozbył się tego problemu, musisz wykonać następujące czynności.
Kliknij prawym przyciskiem myszy projekt i kliknij opcję Właściwości. W oknie właściwości z lewego menu wybierz Właściwości konfiguracji-> C / C ++ -> Ogólne
Po prawej stronie wybierz
Traktuj ostrzeżenie jako błąd NIE
i
Kontrole SDL NIE
źródło
SDL Checks
zadziałało dla mnie w programie Visual Studio 2015. (Otrzymałem ostrzeżenie o wycofaniu traktowane jako błąd)Najlepsza odpowiedź jest nieaktualna
Visual Studio 2015
.Język angielski:
Niemiecki:
Lub użyj tego obrazu jako odniesienia, o wiele łatwiejsze mentalne ustalenie lokalizacji:
źródło
Możesz kontrolować zachowanie w pliku nagłówkowym lub pliku C:
jeszcze testowane z Visual Studio 2015. Mam wspólny plik nagłówkowy „compl_adaption.h” dla takich rzeczy, zawarty we wszystkich plikach, aby ustawić to zachowanie dla wszystkich moich projektów skompilowanych w Visual Studio.
źródło
Traktowanie wszystkich ostrzeżeń kompilatora jako błędów kompilacji
i jeśli chcesz się go pozbyć
Aby wyłączyć wszystkie ostrzeżenia kompilatora
źródło
We właściwościach
Przejdź do Właściwości konfiguracji. W tym przejdź do C / C ++ (lub czegoś takiego). , Następnie kliknij Ogólne, w tym usuń zaznaczenie w polu wyboru „Traktuj ostrzeżenie jako błędy”
źródło
Tylko dla osób używających VS2019 myślę, że inne odpowiedzi również wskazują tę samą lokalizację.
źródło