Programing

오류로 경고-제거하는 방법

lottogame 2020. 10. 10. 09:31
반응형

오류로 경고-제거하는 방법


기본적으로 Visual Studio 2010 에서 내 컴파일을 중단해서는 안되는 오류를 제거하는 방법을 알아낼 수없고 표시 중지자가 되어서는 안됩니다. 또는 적어도 나중에 수정할 것입니다.하지만 컴파일이 오류 만 발생하고 싶지는 않습니다. 이런 종류의 문제를 중단하십시오.

예를 들어 다음과 같은 오류가 발생합니다.

Error 1 Warning as Error : 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize (float)'의 XML 주석에 'IsFinalized'에 대한 paramref 태그가 있지만 해당 이름의 매개 변수가 없습니다. 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;
  }

메뉴 도구 -> 옵션을 살펴 봤는데 컴파일러를 조정할 수있는 곳이 보이지 않고 주석이나 XHTML 기반 오류에 대해 걱정하지 말라고 말할 수 없습니다.


Visual Studio의 각 프로젝트에는 "경고를 오류로 처리"옵션이 있습니다. 각 프로젝트를 살펴보고 해당 설정을 변경하십시오.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다.
  2. "빌드"를 클릭합니다.
  3. "경고를 오류로 처리"를 "모두"에서 "특정 경고"또는 "없음"으로 전환합니다.

이 스위치의 위치는 프로젝트 유형 (예 : 클래스 라이브러리 대 웹 애플리케이션)에 따라 다릅니다.


Visual Studio Express 2013에서 이러한 문제를 제거하려면 다음을 수행해야합니다.

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다. 왼쪽 메뉴의 속성 창에서 구성 속성-> C / C ++-> 일반을 선택합니다.

오른쪽에서 선택

경고를 오류로 처리

SDL 확인 아니요


에 대한 상위 답변은 구식입니다 Visual Studio 2015.

영어:

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

독일 사람:

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

또는이 이미지를 참조로 사용하면 위치를 쉽게 파악할 수 있습니다.

여기에 이미지 설명 입력


모든 컴파일러 경고를 컴파일 오류로 처리하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
  2. 컴파일 탭을 클릭하십시오. (또는 빌드 탭이있을 수 있습니다)
  3. 모든 경고를 오류로 처리 확인란을 선택합니다. (또는 빌드 설정을 선택하고 "경고를 오류로 처리"설정을 true로 변경합니다.)

그리고 당신이 그것을 제거하고 싶다면

모든 컴파일러 경고를 비활성화하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
  2. 컴파일 탭을 클릭하십시오. (또는 빌드 탭이있을 수 있습니다)
  3. 모든 경고 비활성화 확인란을 선택합니다. (또는 빌드 설정을 선택하고 "경고를 오류로 처리"설정을 false로 변경합니다.)

속성에서

구성 속성으로 이동합니다. C / C ++ (또는 이와 유사한 것)로 이동합니다. , 그런 다음 일반을 클릭하고 "경고를 오류로 처리"확인란의 선택을 제거합니다.


헤더 파일 또는 C 파일의 동작을 제어 할 수 있습니다.

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

아직 Visual studio 2015로 테스트했습니다. 모든 파일에 포함 된 이러한 항목에 대한 공통 헤더 파일 'compl_adaption.h'를 사용하여 Visual Studio에서 컴파일 된 모든 프로젝트에 대해이 동작을 설정합니다.

참고 URL : https://stackoverflow.com/questions/2520853/warning-as-error-how-to-rid-these

반응형