C++中stdafx.h是什么意思 c语言stdafx.h

C++ 中stdafx.h中文意思,并且在C++中起到的作用是什么?
stdafx就是Standard Application Fram Extend。没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。
Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。为避免这种浪费,AppWizard和VisualC++编译程序一起进行工作,提供预编译的方式,将最常用的一下头文件结构定义等放入此文件中,vc在编译其他文件之前首先对其进行一次性编译,减少以后的编译时间。当然,你可以自己指定用于预编译的头文件,在settings里面c/c++ -> precompiles headers可以设定。具体工作如下
◎AppWizard建立了文件stdafx.h,该文件包含了所有当前工程文件需要的MFCinclude文件。且这一文件可以随被选择的选项而变化。
◎AppWizard然后就建立stdafx.cpp。这个文件通常都是一样的。
◎然后AppWizard就建立起工程文件,这样第一个被编译的文件就是stdafx.cpp。
◎当VisualC++编译stdafx.cpp文件时,它将结果保存在一个名为stdafx.pch的文件里。(扩展名pch表示预编译头文件。)
◎当VisualC++编译随后的每个.cpp文件时,它阅读并使用它刚生成的.pch文件。VisualC++不再分析Windowsinclude文件,除非你又编缉了stdafx.cpp或stdafx.h。这个技术很精巧,你不这么认为吗?(还要说一句,Microsoft并非是首先采用这种技术的公司,Borland才是。)
在这个过程中你必须遵守以下规则:
◎你编写的任何.cpp文件都必须首先包含stdafx.h。
◎如果你有工程文件里的大多数.cpp文件需要.h文件,顺便将它们加在stdafx.h(后部)上,然后预编译stdafx.cpp。
◎由于.pch文件具有大量的符号信息,它是你的工程文件里最大的文件。如果你的磁盘空间有限,你就希望能将这个你从没使用过的工程文件中的.pch文件删除。执行程序时并不需要它们,且随着工程文件的重新建立,它们也自动地重新建立。

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/33969.html

更多阅读

吐槽是什么意思——几种网络语言解释 膜是什么意思网络语言

吐槽是什么意思——几种网络语言解释——简介现在网络生活越来越显得重要了,一段时间不上网,别人在网上说的话你可能都听不懂了,这些语言在我们平时生活中很少用。但是随着网络的发展,这些语言也进入了我们的生活当中。下面就几个常用网

转载 路由器中的WPS是什么意思? 转载是什么意思

原文地址:路由器中的WPS是什么意思?作者:雨中漫步随着无线网络的普及,越来越多的家庭用户使用上了无线路由器,在家中搭建属于自己的无线网络。然而默认情况下无线网络的接入与数据的传输是没有任何安全保证措施的,非法用户可以轻松连接无

太极拳中的内外相合是什么意思 太极拳是什么意思

太极拳中的内外相合是什么意思?先来看下内外相合的歌诀!研练太极求阴阳,对立统一心中装。内外相合太极路,循路求实功夫长。先练聚化后求钢,内动外随序向定。先慢放松求柔和,再练紧凑圆出方。相合关键起止点,呼吸配合是妙方。太极拳外三合是

声明:《C++中stdafx.h是什么意思 c语言stdafx.h》为网友男神傲骨分享!如侵犯到您的合法权益请联系我们删除