天天看点

#pragma once 的用法

#pragma是与编译器有关的一些设置。包含#pragma   once   的文件在编译时只被编译一次,多用于那些通常不会改变的不用重新编译的文件,这样可以提高编译速度。

与#

ifndenf的区别:

#ifndef   还有其它作用,防止头文件重复引用只是其中一个应用而已  

#pragma   只有微软支持

  vc将作如下处理:  

  #ifndef  

  #define  

  。。。。。。  

  #endif  

  他读到#ifndef之后,如果已经定义过了,就会跳过这一大片,一直到#endif为止。这将增加build时间,因为每次compiler都会打开这个文件,然后搜索全文件一遍  

  而如果碰到了#pragma   once,他就会立刻停止,关闭打开的这个文件。在某种程度上减少了build时间。  

  一般用法  

  #ifndef  

  #define  

  #pragma   once  

  .....  

  #endif  

继续阅读