4.6.15. #pragma once

이 pragma를 사용하면 컴파일러가 해당 헤더 파일을 더 이상 포함하지 않습니다.

#pragma once는 다른 컴파일러와의 호환성을 위해 허용되며 다른 형식의 헤더 가드 코딩을 사용할 수 있도록 합니다. 그렇지만 이식성이 우수하기 때문에 #ifndef#define 코딩을 사용하는 것이 더 좋습니다.

예제

다음 예제에서는 #ifndef 뒤에 가드 변수의 #define을 배치하여 #ifndef 가드를 파일 본문 주위에 배치하는 것을 보여 줍니다.

#ifndef FILE_H
#define FILE_H
#pragma once         // optional

... body of the header file ...

#endif

이 예제에서 #pragma once는 선택 사항으로 표시됩니다. 이는 컴파일러가 #ifndef 헤더 가드 코딩을 인식하고 #pragma once가 없더라도 이후에는 포함시키지 않기 때문입니다.

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential