如何防止头文件被重复包含

来源:互联网 发布:好吃的零食店推荐 知乎 编辑:程序博客网 时间:2024/04/30 02:26

在windows平台下,有一个很方便的宏: 
#pragma once

指定当前文件在构建时只被包含(或打开)一次,这样就可以减少构建的时间,因为加入#pragma once后,编译器在打开或读取第一个#include 模块后,就不会再打开或读取随后出现的相同#include 模块.

 

另外,还可以用条件编译语句来实现:

#ifndef "XX_H"

#define "XX_H" 

<头文件定义正文>

#endif

 

显然后者的移植性更好一点。