다음을 통해 공유


/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won(경고 수준)

업데이트: 2007년 11월

지정된 컴파일에 대해 컴파일러에서 경고가 발생하는 방식을 지정합니다.

/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won

설명

사용 가능한 옵션 및 관련 인수는 다음과 같습니다.

옵션

설명

/w

모든 컴파일러 경고를 해제합니다.

/Wn

컴파일러에서 생성한 가장 높은 수준의 경고를 지정합니다. n에 대해 유효한 경고 수준의 범위는 0에서 4까지입니다.

  • 수준 0은 모든 경고를 사용하지 않습니다.

  • 수준 1은 중요한 경고를 표시합니다. 수준 1은 명령줄의 기본 경고 수준입니다.

  • 수준 2는 모든 수준 1 경고와 수준 1보다 덜 심각한 경고를 표시합니다.

  • 수준 3은 수준 2 경고 모두와 프로덕션 목적으로 권장되는 기타 모든 경고를 표시합니다.

  • 수준 4는 수준 3 경고 모두와 대부분의 경우 무시해도 좋을 정보 수준의 경고를 표시합니다. 이 옵션은 "중요하지 않은" 수준의 경고를 제공하기 위해서만 사용해야 하며, 일반적인 경고 수준 설정으로는 사용하지 않는 것이 좋습니다.

새로운 프로젝트의 경우 모든 컴파일에서 /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 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.

  2. C/C++ 폴더를 클릭합니다.

  3. 일반 속성 페이지를 클릭하고 경고 수준 또는 경고를 오류로 처리 속성을 수정합니다.

  4. 고급 속성 페이지를 클릭하고 특정 경고 사용 안 함 속성을 수정합니다.

  5. 나머지 옵션의 경우, 명령줄 속성 페이지를 클릭하고 추가 옵션 상자에 컴파일러 옵션을 입력합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

참조

컴파일러 옵션

컴파일러 옵션 설정