/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won(경고 수준)
지정된 컴파일에 대해 컴파일러에서 경고가 발생하는 방식을 지정합니다.
/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won
설명
사용 가능한 옵션 및 관련 인수는 다음과 같습니다.
옵션 |
설명 |
---|---|
/w |
모든 컴파일러 경고를 해제합니다. |
/Wn |
컴파일러에서 생성한 가장 높은 수준의 경고를 지정합니다. n에 대해 유효한 경고 수준의 범위는 0에서 4까지입니다.
|
/Wall |
/W4 경고 모두와 /W4에 포함 되지 않은 모든 경고 표시-기본적으로 해제 되어 경고 등입니다. 기본적으로 해제되어 있는 컴파일러 경고를 참조하십시오. |
/WX |
모든 컴파일러 경고를 오류로 처리합니다. 새로운 프로젝트의 경우 모든 컴파일에서 /WX를 사용하는 것이 가장 좋을 수 있습니다. 모든 경고를 확인하면 찾기 어려운 코드 결함이 발생할 가능성이 최대한 줄어듭니다. 링커에 /WX 옵션입니다. 자세한 내용은 /WX(링커 경고를 오류로 처리)를 참조하십시오. |
/wln |
특정 경고에 대한 수준을 지정합니다. 첫 번째 매개 변수는 /Wn처럼 경고 수준을 설정하고 두 번째 매개 변수는 실제 경고 번호를 의미합니다. 예를 들어, /w14326은 C4326을 수준 1 경고로 생성합니다. |
/wdn |
지정 된 컴파일러 경고를 사용 하지 않습니다 n . 예를 들어, /wd4326은 컴파일러 경고 C4326을 사용하지 않습니다. |
/wen |
지정 된 컴파일러 경고를 n 에서 오류로 처리합니다. 예를 들어, /we4326은 경고 C4326을 오류로 표시합니다. |
/won |
컴파일러에 지정 된 경고에 한 번만 n 오류로 보고합니다. 예를 들어, /wo4326은 경고 C4326을 한 번만 보고합니다. |
/w 옵션 중 하나를 사용하여 미리 컴파일된 헤더를 만든 경우(/Yc(미리 컴파일된 헤더 파일 만들기)) 미리 컴파일된 헤더를 사용하면(/Yu(미리 컴파일된 헤더 파일 사용)) 이러한 동일한 /w 옵션이 다시 적용됩니다. 사용자는 미리 컴파일된 헤더의 /w 설정을 명령줄의 다른 /w 옵션으로 재정의할 수 있습니다.
소스 코드의 Pragma 지시문은 /w 옵션에 의해 영향을 받지 않습니다.
또한 경고을 사용하여 컴파일 타임에 보고되는 경고의 수준을 제어할 수도 있습니다.
빌드 오류 설명서 경고 및 경고 수준에 설명 하 고 왜 특정 문을 컴파일할 수 없습니다 의도 한 대로 표시 합니다.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
Select C/C++.
일반 속성 페이지를 클릭하고 경고 수준 또는 경고를 오류로 처리 속성을 수정합니다.
고급 속성 페이지를 클릭하고 특정 경고 사용 안 함 속성을 수정합니다.
나머지 옵션의 경우, 명령줄 속성 페이지를 클릭하고 추가 옵션 상자에 컴파일러 옵션을 입력합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- WarningLevel, WarnAsError, DisableSpecificWarnings 및 AdditionalOptions를 참조하십시오.