摘要:本文主要向大家介绍了C/C++知识点之C++ 预编译头,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之C++ 预编译头,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
编译器在编译你的程序的时候,所做的第一件事,也就是展开所有的 #include 语句和 #define 语句,及复制加载在该位置。头文件的出现,固然给书写程序带来了很大方便。可是到了 Windows 时代后,慢慢就呈现出一些问题了。几乎所有的 Windows 程序都必须包含 windows.h,而那个文件却硕大无比,将它展开后往所有文件中一粘贴,编译的时候立刻慢得像只蜗牛。 到了 MFC 时代后,情况更为恶劣了。毕竟 C 风格的 Windows 头文件里面包含的还仅仅是函数定义和宏,编译难度不算太大,而 MFC 库里面的头文件可都是类声明啊!更何况,一个最简单的工程,都会生成大量的类,需要用到大量的函数。如果工程稍微复杂一些,编译难度可想而知!
这就是预编译头的思想都由来!
将用到的头文件,且稳定,不经常变动的放在stadfx,h文件中,然后通过stadfx.cpp 编译,生成预编译头.pch文件,这样就不够在每个。cpp中都进行预编译。预编译头文件可以用来提高速度,将不经常改变的代码预编译好,以免每次都和其他文件一起编译。
注意:
预编译头文件通常以.pch为扩展名,是将工程中比较稳定的代码预先编译好放在这个文件中生成预编译头文件很耗时间,要尽量避免修改这些稳定的代
码,如果这些代码被修改,则需要重新编译生成预编译头文件。
使用预编译头文件需要首先指定一个头文件,这个头文件包含不经常被改变的代码和其他的一些头文件,系统默认的是stdafx.h
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号