#pragma是与编译器有关的一些设置。包含#pragma once 的文件在编译时只被编译一次,多用于那些通常不会改变的不用重新编译的文件,这样可以提高编译速度。
与#
ifndenf的区别:
#ifndef 还有其它作用,防止头文件重复引用只是其中一个应用而已
#pragma 只有微软支持
vc将作如下处理:
#ifndef
#define
。。。。。。
#endif
他读到#ifndef之后,如果已经定义过了,就会跳过这一大片,一直到#endif为止。这将增加build时间,因为每次compiler都会打开这个文件,然后搜索全文件一遍
而如果碰到了#pragma once,他就会立刻停止,关闭打开的这个文件。在某种程度上减少了build时间。
一般用法
#ifndef
#define
#pragma once
.....
#endif
#pragma once 的用法
最新推荐文章于 2024-03-13 00:14:02 发布