4.6.15. #pragma once

此编译指示允许编译器跳过该头文件的后续包含。

#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 0348AC
Non-Confidential