1. pragma 지시자
기본형식 : pragma 토큰문자열
플랫폼별로 다른 기능에 대한 지시사항을 컴파일러에게 전달하는 방법.
#문자로 시작하지만 전처리 명령이 아니라 컴파일러 지시자이다.
플랫폼에 종속적인 기능에 대한 지시자이므로 컴파일러에 대해 종속적이다.
컴파일러는 #pragma 다음의 토큰을 인식할 수 없으면 단순히 무시하고 계속 컴파일한다.
2. once
기본형식 : #pragma once
사용용도 : 헤더 파일 선두에 써 두면 컴파일러는 중복된 헤더 파일을 한번만 실행한다.
3. pack
기본형식 : #pragma pack(정렬 바이트수)
사용용도 : pack 지시자는 이후부터 선언된 구조체의 정렬 방식을 지정한다.
4. warning
기본형식 : #pragma warning(경고제어문:경고번호)
사용용도 : 경고 메시지를 경고 제어문의 내용에 따라 처리해준다.
경고 제어문의 종류
제어문 | 설명 |
once:번호 | 반복되는 경고를 한 번만 출력한다. |
default:번호 | 원래 설정대로 되돌린다. |
disable:번호 | 경고를 출력하지 않는다. |
error:번호 | 경고를 에러로 처리한다. |
레벨:번호 | 경고의 레벨(1~4)을 변경한다. |
push[,n] | 모든 경고의 레벨을 저장한다. n이 있을 경우 저장과 동시에 전역 경고 레벨을 n으로 변경한다. |
pop | 스택에 마지막으로 저장된 경고 레벨을 복원한다. |
320x100
'프로그래밍 > C,C++' 카테고리의 다른 글
랜덤 함수 (0) | 2015.01.27 |
---|---|
switch문 case내 변수 초기화시 에러 (0) | 2015.01.27 |
inline 함수 (0) | 2015.01.20 |
상수화 const (0) | 2015.01.20 |
콘솔창 제어, system() 함수 등. (0) | 2015.01.20 |
댓글