오류로 경고-제거하는 방법
기본적으로 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의 각 프로젝트에는 "경고를 오류로 처리"옵션이 있습니다. 각 프로젝트를 살펴보고 해당 설정을 변경하십시오.
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다.
- "빌드"를 클릭합니다.
- "경고를 오류로 처리"를 "모두"에서 "특정 경고"또는 "없음"으로 전환합니다.
이 스위치의 위치는 프로젝트 유형 (예 : 클래스 라이브러리 대 웹 애플리케이션)에 따라 다릅니다.
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
또는이 이미지를 참조로 사용하면 위치를 쉽게 파악할 수 있습니다.
모든 컴파일러 경고를 컴파일 오류로 처리하려면
- 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
- 컴파일 탭을 클릭하십시오. (또는 빌드 탭이있을 수 있습니다)
- 모든 경고를 오류로 처리 확인란을 선택합니다. (또는 빌드 설정을 선택하고 "경고를 오류로 처리"설정을 true로 변경합니다.)
그리고 당신이 그것을 제거하고 싶다면
모든 컴파일러 경고를 비활성화하려면
- 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.
- 컴파일 탭을 클릭하십시오. (또는 빌드 탭이있을 수 있습니다)
- 모든 경고 비활성화 확인란을 선택합니다. (또는 빌드 설정을 선택하고 "경고를 오류로 처리"설정을 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
'Programing' 카테고리의 다른 글
Avro 대 Parquet (0) | 2020.10.10 |
---|---|
Python : 'from X import Y'로 가져온 컴포넌트 Y를 다시로드 하시겠습니까? (0) | 2020.10.10 |
먼저 EF 코드의 CTP5에 대해 ProxyCreationEnabled를 끄는 단점은 무엇입니까? (0) | 2020.10.10 |
Hashmap 키의 이름을 바꿀 수 있습니까? (0) | 2020.10.10 |
Java 키 저장소 도구를 사용하여 키 저장소 생성을 자동화하는 방법은 무엇입니까? (0) | 2020.10.10 |