/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won(경고 수준)
업데이트: 2007년 11월
지정된 컴파일에 대해 컴파일러에서 경고가 발생하는 방식을 지정합니다.
/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won
설명
사용 가능한 옵션 및 관련 인수는 다음과 같습니다.
옵션 |
설명 |
---|---|
/w |
모든 컴파일러 경고를 해제합니다. |
/Wn |
컴파일러에서 생성한 가장 높은 수준의 경고를 지정합니다. n에 대해 유효한 경고 수준의 범위는 0에서 4까지입니다.
새로운 프로젝트의 경우 모든 컴파일에서 /W4를 사용하는 것이 가장 좋을 수 있습니다. 이렇게 하면 찾기 어려운 코드 결함이 발생할 가능성이 최대한 줄어듭니다. |
/Wall |
기본값으로 비활성화된 경고를 포함하여 모든 경고를 활성화합니다. 기본적으로 해제되어 있는 컴파일러 경고를 참조하십시오. |
/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 옵션에 의해 영향을 받지 않습니다.
또한 warning을 사용하여 컴파일 타임에 보고되는 경고의 수준을 제어할 수도 있습니다.
C/C++ 빌드 오류에서는 경고를 설명하고, 각 경고의 수준을 나타내며, 컴파일하지 않을 문에서 나타날 수 있는 잠재적 문제(실제 코드 오류가 아님)를 표시합니다.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
C/C++ 폴더를 클릭합니다.
일반 속성 페이지를 클릭하고 경고 수준 또는 경고를 오류로 처리 속성을 수정합니다.
고급 속성 페이지를 클릭하고 특정 경고 사용 안 함 속성을 수정합니다.
나머지 옵션의 경우, 명령줄 속성 페이지를 클릭하고 추가 옵션 상자에 컴파일러 옵션을 입력합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- WarningLevel, WarnAsError, DisableSpecificWarnings 및 AdditionalOptions를 참조하십시오.