c++预编译头文件

 
编译器在编译你的程序的时候,所做的第一件事,也就是展开所有的 #include 语句和 #define 语句,及复制加载在该位置。头文件的出现,固然给书写程序带来了很大方便。可是到了 Windows 时代后,慢慢就呈现出一些问题了。几乎所有的 Windows 程序都必须包含 windows.h,而那个文件却硕大无比,将它展开后往所有文件中一粘贴,编译的时候立刻慢得像只蜗牛。 到了 MFC 时代后,情况更为恶劣了。毕竟 C 风格的 Windows 头文件里面包含的还仅仅是函数定义和宏,编译难度不算太大,而 MFC 库里面的头文件可都是类声明啊!更何况,一个最简单的工程,都会生成大量的类,需要用到大量的函数。如果工程稍微复杂一些,编译难度可想而知!

  这就是预编译头的思想都由来!

 将用到的头文件,且稳定,不经常变动的放在stadfx,h文件中,然后通过stadfx.cpp 编译,生成预编译头.pch文件,这样就不够在每个。cpp中都进行预编译。预编译头文件可以用来提高速度,将不经常改变的代码预编译好,以免每次都和其他文件一起编译。

注意:

预编译头文件通常以.pch为扩展名,是将工程中比较稳定的代码预先编译好放在这个文件中生成预编译头文件很耗时间,要尽量避免修改这些稳定的代

码,如果这些代码被修改,则需要重新编译生成预编译头文件。

使用预编译头文件需要首先指定一个头文件,这个头文件包含不经常被改变的代码和其他的一些头文件,系统默认的是stdafx.h

 



  

    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值