다음을 통해 공유


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

컴파일러는 지정 된 컴파일에 대 한 경고를 생성 하는 방법을 지정 합니다.

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

설명

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

옵션

설명

/w

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

/Wn

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

  • 수준 0은 모든 경고를 해제합니다.

  • 수준 1은 심각한 경고를 표시합니다.수준 1 기본 설정입니다.

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

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

  • 모든 수준 3 경고와 알림 경고 수준 4를 표시합니다.만 보풀 같은 경고를 제공 하도록이 옵션을 사용 하는 것이 좋습니다.그러나 새 프로젝트에 대 한 가장 것 /W4 에서 모든 컴파일. 이렇게 하면 찾기 어려운 코드 결함이 발생할 가능성이 있습니다.

/Wall

모든 /W4 경고와 /w4에 포함 되지 않은 기타 모든 경고를 표시 합니다 예를 들어 기본적으로 해제 되어 경고.기본적으로 해제되어 있는 컴파일러 경고를 참조하십시오.

/WX

모든 컴파일러 경고를 오류로 처리합니다.새로운 프로젝트의 경우 모든 컴파일에서 /WX를 사용하는 것이 가장 좋을 수 있습니다. 모든 경고를 확인하면 찾기 어려운 코드 결함이 발생할 가능성이 최대한 줄어듭니다.

링커에서가 /WX 옵션.자세한 내용은 /WX(링커 경고를 오류로 처리)를 참조하십시오.

/wln

특정 경고에 대한 수준을 지정합니다.첫 번째 매개 변수는 /Wn처럼 경고 수준을 설정하고 두 번째 매개 변수는 실제 경고 번호를 의미합니다.

예를 들어, /w14326은 C4326을 수준 1 경고로 생성합니다.

/wdn

지정 된 컴파일러 경고 해제 n.

예를 들어, /wd4326은 컴파일러 경고 C4326을 사용하지 않습니다.

/wen

지정 된 컴파일러 경고를 오류로 처리 n.

예를 들어, /we4326은 경고 C4326을 오류로 표시합니다.

/won

만 컴파일러에 대 한 경고는 지정한 후 오류 보고 n.

예를 들어, /wo4326 경고 c 4326을 한 번만 보고 됩니다.

미리 컴파일된 헤더를 만드는 경우 (/Yc(미리 컴파일된 헤더 파일 만들기)) 중 하나를 사용 하 여는 /w 옵션에서 미리 컴파일된 헤더 사용 (/Yu(미리 컴파일된 헤더 파일 사용))이 동일 하면 /w 옵션을 다시 적용 합니다.재정의할 수 있는 /w 다른를 사용 하 여 미리 컴파일된 헤더를 설정 /w 명령줄 옵션.

소스 코드의 Pragma 지시문은 /w 옵션에 의해 영향을 받지 않습니다.

또한 수 warning 컴파일 타임에 보고 되는 경고의 수준을 제어할 수 있습니다.

빌드 오류 설명서 경고 및 경고 수준에 설명 하 고 의도 한 대로 왜 특정 문이 컴파일되지 않을 수를 나타냅니다.

개발 환경에서 Visual Studio 컴파일러 옵션을 설정 하려면

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

  2. Select C/C++.

  3. 일반 속성 페이지에서 수정 된 경고 수준 또는 경고를 오류로 처리 속성.

  4. 고급 속성 페이지에서 수정 된 특정 경고 사용 안 함 속성.

  5. 나머지 옵션에 명령줄 속성 페이지에서 입력 된 컴파일러 옵션에는 추가 옵션 상자.

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

참고 항목

참조

컴파일러 옵션

컴파일러 옵션 설정