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