본문 바로가기
프로그래밍/C,C++

#pragma 지시자 ( once, pack, warning )

by Planetis 2015. 1. 20.

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

댓글