development

Visual Studio 경고 수준 의미?

big-blog 2020. 9. 25. 08:02
반응형

Visual Studio 경고 수준 의미?


웹 응용 프로그램 프로젝트의 빌드 탭에 "경고 수준"이라는 설정이 있습니다. 0에서 4까지 값을 설정할 수 있습니다.이 값은 무엇을 의미합니까? 0 값이 더 엄격하고 더 많은 경고를 생성합니까, 아니면 그 반대의 경우입니까? 아직 문서를 찾을 수 없었지만 잘못된 위치를 찾고있는 것 같습니다.


이 링크 는 경고 수준의 정의를 보여줍니다 (웹 프로젝트에서 C # 코드를 사용하고 있다고 가정합니다). 레벨 4가 가장 엄격합니다.


  • 0 : 모든 경고 메시지의 방출을 끕니다.
  • 1 : 심각한 경고 메시지를 표시합니다.
  • 2 : 수준 1 경고와 함께 클래스 구성원 숨기기에 대한 경고와 같이 심각하지 않은 특정 경고를 표시합니다.
  • 3 : 레벨 2 경고와 함께 항상 true 또는 false로 평가되는 표현식에 대한 경고와 같이 심각하지 않은 특정 경고를 표시합니다 .
  • 4 : 모든 레벨 3 경고와 정보 경고를 표시합니다. 이것은 명령 줄의 기본 경고 수준입니다.

높을수록 더 엄격합니다. 앱에별로 의미가 없을 수도 있고 그렇지 않을 수도있는 모든 경고를 보는 것은 짜증 스러울 수 있지만, 시간을내어 정리하면 많은 것을 배울 수 있습니다.


여기에서 Microsoft의 수준을 확인할 수 있습니다 . 레벨 0은 기본적으로 없음이지만 레벨 4는 가장 엄격합니다.


0은 경고를 완전히 끄고 4는 가장 자세한 수준입니다. 동일한 경고 수준이 있는 문서를 참조하십시오 .


또한 F #은 경고 수준 5까지 올라갑니다.

--warn : 경고 수준

경고 수준 (0 ~ 5)을 설정합니다. 기본 수준은 3입니다. 각 경고에는 심각도에 따라 수준이 지정됩니다. 레벨 5는 레벨 1보다 더 많지만 덜 심각한 경고를 제공합니다.

레벨 5 경고 : 21 (런타임에 재귀 사용 확인), 22 (순서에 맞지 않게 rec 평가), 45 (전체 추상화) 및 52 (방어 사본)

https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options


예를 들어 경고 수준을 4로 설정하거나 /W4컴파일러가 모든 경고를 오류로 처리 함을 의미합니다. 대부분 컴파일러가 기분이 좋지 않은 것을 볼 때 반응하는 방식입니다. 그리고 모든 경고의 레벨이 0입니다.

참고 URL : https://stackoverflow.com/questions/644011/visual-studio-warning-level-meanings

반응형