경고 수준 설정용 Visual C++ 컴파일러 옵션들 정리

[출처: VS.NET 2003 설명서 번역]

경고 수준(Warning Levels)에 관련된 Visual C++ 컴파일러 옵션들:

/Wn
/WX
/Wall
/wnn
/wdn
/wen
/won

이 옵션들은 컴파일러가 경고(warning)를 발생시키는 방법을 지정하는 것이다.

옵션:


[/Wn]
컴파일러가 발생시키는 경고의 최고 수준을 지정한다. 유효한 경고 수준의 범위는 0에서 4까지이다.

수준 0: 경고를 전혀 하지 않는다.
수준 1: 심각한(severe) 경고를 표시한다.
수준 2: 수준 1의 모든 경고와 수준 1보다는 덜 심각한 경고를 표시한다. 수준 2는 명령행(command line)에서 디폴트 경고 수준이다.
수준 3: 수준 2의 모든 경고와 제작 목적(production purposes)에 대해 추천되는 경고를 표시한다(역주: VC 새 프로젝트의 디폴트 설정값이었다).
수준 4: 수준 3의 모든 경고에 더하여 정보 제공적 성격의 경고(대부분의 경우 무시해도 안전한 것들이다)를 표시한다. 이 옵션은 사소한 수준의 경고라도 표시하려는 목적을 위해서만 사용되어야 하며, 평상시의 경고 수준 설정으로는 추천되지 않는다(This option should be used only to provide "lint" level warnings and is not recommended as your usual warning level setting).

새 프로젝트에 대해서, 모든 컴파일에 대해서 /W4를 사용하는 것이 최선일 수도 있다. 이것은 찾기 어려운 코드 결함이 최소화되도록 해준다.
 
[/Wall]
디폴트로 꺼져 있는 경고들을 포함해서, 모든 경고를 표시한다. 디폴트로 꺼져 있는 컴파일러 경고들을 참고하라(See Compiler Warnings That Are Off By Default).

[/WX]
모든 경고에 대해 그것을 에러로 처리한다. 새 프로젝트에 대해서는, 모든 컴파일에 대해서 /WX를 사용하는 것이 최선일 수도 있다; 모든 경고를 해결하는 것은 찾기 어려운 코드 결함이 최소화되도록 해준다.

[/wnn]
특별한 경고에 대해서 수준을 지정한다. 첫 번째 매개변수(parameter)는 경고 수준을 설정하고(/Wn에서와 같다), 두 번째 매개변수는 실제 경고 번호이다.

예를 들어, /w14326은 경고 수준 1로서 경고 C4326이 발생되게 한다.
 
[/wdn]
n으로 지정한 컴파일러 경고를 끈다(disable).

예를 들어, /wd4326은 C4326 컴파일러 경고를 끈다.
 
[/wen]
n으로 지정한 특정한 컴파일러 경고를 에러로 처리한다.

예를 들어, /we4326은 경고 번호 C4326을 에러로 간주하게 해준다.
 
[/won]
n이 컴파일러 경고일 때, 오직 한 번만 보고한다.

예를 들어, /wo4326은 경고 C4326이 딱 한 번만 보고되도록 한다. 

by 돌멩이 | 2008/07/12 18:42 | C, C++ | 트랙백(1)

트랙백 주소 : http://techmania.egloos.com/tb/1861997
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from techmania at 2008/07/12 20:05

제목 : Visual C++에서 경고 관련 pragma 정리
[출처: VS.NET 2003 설명서]#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] )#pragma warning( push[ ,n ] )#pragma warning( pop )컴파일러 경고 메시지 관련 동작에 대한 선택적 수정을 허용해준다.경고-지시어(warning-specifier)는 다음의 것들 가운데......more

※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지다음 페이지 ▶