IT/프로그래밍 관련

#pragma warning 좀 더 잘 사용하기

KSI 2009. 5. 9. 21:42

1. 경고 번호 줄여쓰기

#pragma warning( disable : 4702 ) 
→ #pragma warning( disable : 702 )

컴파일러가 알아서 4000을 더해줍니다.

2. 같은 warning 지시어에 대해 줄여쓰기

#pragma warning( disable : 4507 ) 
#pragma warning( disable : 34 )

→ #pragma warning( disable : 4507 34 )

3. 다른 warning 지시어를 한 줄로 줄여쓰기

#pragma warning( disable : 4507 34 ) 
#pragma warning( once : 4385 )
#pragma warning( error : 164 )

→ #pragma warning( disable : 4507 34; once : 4385; error : 164 )

4. 현재의 warning 상태 저장, 복원

#pragma warning( push ) // 현재의 warning 상태 저장 
#pragma warning( disable : 4705 )
#pragma warning( disable : 4706 )
#pragma warning( disable : 4707 )
// Some code
#pragma warning( pop ) // 이전의 warning 상태 복원

5. 내 코드를 특정 warning 레벨로 컴파일되게 하기

#pragma warning( push, 3 ) 
// Declaratios/ definitions
#pragma warning( pop )

어떤 사용자가 내 코드를 warning 레벨 4로 컴파일 하는 경우 특정 warning을 만들어낸다면, 내 코드는 레벨 3으로 컴파일 되도록 유도해준다.