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으로 컴파일 되도록 유도해준다. |