카테고리 없음
[C언어] 경고제어문 - #pragma warning
s뽈록이s
2013. 7. 16. 19:12
#pragma warning (disable:4101) // 경고를 무시하도록 한다. #pragma warning (once:4101) // 4101경고를 한 번만 출력한다. #pragma warning (error:4700) // 경고 대신 에러를 출력한다. #pragma warning (3:4706) // 4706번 경고를 레벨 3으로 올린다.
제어문 설명
once:번호 반복되는 경고를 한 번만 출력한다.
default:번호 원래 설정대로 되돌린다.
disable:번호 경고를 출력하지 않는다.
error:번호 경고를 에러로 처리한다.
레벨:번호 경고의 레벨(1~4)을 변경한다.
push[,n] 모든 경고의 레벨을 저장한다.
n이 있을 경우 저장과 동시에 전역 경고 레벨을 n으로 변경한다.
pop 스택에 마지막으로 저장된 경고 레벨을 복원한다.
컴파일러는 컴파일한 결과 즉 애러와 경고를 알려준다. 애러가 있다면 컴파일 되지 않지만 경고는 있다고 해서 컴파일 되지 않는 것은 아니다. 실행도 잘 된다.
대표적인 경고 예가 변수를 선언해 놓고 사용하지 않은 것이다.
warning "C4101: 'j' : unreferenced local variable" 필요없는 변수가 메모리를 차지하고 있으니 경고로 알려주는 것이다.
경고에도 여러 종류가 존재한다. 경고는 심각도에 따라서 1~4레밸로 분류된다. 경고 제어문을 통해서 이를 설정하거나 변경할 수 있다.
#pragma warning(경고제어문 : 경고번호)의 형식을 가지고 있다.