- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stdafx.h预编译头(Stdafx.h precompiled header)
stdafx.h预编译头(Stdafx.h precompiled header)
(1)标准应用框架扩展没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的包括文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个。CPP文件都包含相同的包括文件,为每个。CPP文件都重复处理这些文件就显得很浪费了。为避免这种浪费,AppWizard和Visual C++编译程序一起进行工作,如下所示:
1。AppWizard建立了文件StdAfx. H,该文件包含了所有当前工程文件需要包括文件且这一文件可以随被选择的选项而变化MFC。
2。AppWizard然后就建立stdafx. cpp。这个文件通常都是一样的。
3。然后AppWizard就建立起工程文件,这样第一个被编译的文件就是StdAfx.cpp。
4当Visual C++编译stdafx. cpp文件时,它将结果保存在一个名为StdAfx. PCH的文件里。(扩展名PCH表示预编译头文件)(预编译头文件通过编译stdafx. cpp生成,以工程名命名,由于预编译的头文件的后缀是“PCH”,所以编译结果文件是projectname. PCH。)
5。当VisualC++编译随后的每个。CPP文件时,它阅读并使用它刚生成的PCH文件。
Visual C++不再分析窗口包括文件,除非你又编缉了stdafx. cpp或StdAfx. H.在这个过程中你必须遵守以下规则:
1。你编写的任何。CPP文件都必须首先包含StdAfx. H.
2。如果你有工程文件里的大多数。CPP文件需要。H文件,顺便将它们加在StdAfx. H(后部)上,然后预编译StdAfx.cpp。
3。由于PCH文件具有大量的符号信息,它是你的工程文件里最大的文件。
如果磁盘空间有限,将这个从没使用过的工程文件中的.pch文件删除。执行程序时并不需要它们,且随着工程文件的重新建立,它们也自动地重新建立
(2)文件中包含了一些必要的头文件StdAfx. H(如Afxwin. H),对应于StdAfx. H有一个stdafx. cpp文件,该文件内包含一句:#包括“stdafx。H”,其作用是令编译器编译出一个StdAfx. obj预编译头文件(预编译的头,需要设置编译选项),在下次编译时以降低总的编译时间。若使用ClassWizard定义新类,则有可能在StdAfx. H中增加新的包含文件。比如,若选用MFC模板类,StdAfx. H中便会增加:#包括 afxtempl。”。
(3)注:1。Afxwin. H是MFC编程的必需文件,其中包含如CString,信用类运行所必需的头文件,最好保证该句在头文件首行;它还会调用窗口。H,改头文件包含有数据类型的定义、API入口点定义和其它有用的参数信息;
2。非MFC MFC Windows工程使用库时最常见的问题就是。H重复包含错误:致命错误:错误:c1189 # H已经包括窗户。MFC应用程序必须不#包括窗口。”;
3。#定义win32_leanand_mean,在Windows的头文件中拒绝接受MFC类库,以加速编译时间;
4。AFX AFX中的AF指的是的缩写曾经有一个技术开发团队专门作应用框架,应用框架,后来给这个团队命名用AFX,X本身没有含义,只不过构成一个响亮的口号,后来就一直沿用下来。
5. to establish a new empty project, the project of stdafx.cpp using Create Precompiled Header (/Yc), and the other is.Cpp with Use Precompiled Header (/Yu), and Create/Use PCH Trhough File stdafx.h
(4) StdAfx is precompiled header file. You can from the VC++ integration environment menu, Project/Settings
Project, Settings, Dialog/C/C++/Category:Precompiled, Headers/Use, precompiled, header, file (.Pch) Check Box see. The Stdafx.h file has been used as a precompiled header file. The precompiled header file is the first action to be compiled before
您可能关注的文档
- c++双向循环链表代码(建立、排序、插入、删除)(C++ bidirectional cyclic list code (establishment, sorting, insertion, deletion)).doc
- c++stack 和 queue用法(C++栈和队列用法).doc
- c++常见编译错误(C++ common compile errors).doc
- c++服务器客户端socket编程(C++ server client socket programming).doc
- c++程序设计课后习题第6章答案(C++ programming exercises after sixth chapters of the answer).doc
- c++编译器的比较(Comparison of c++ compilers).doc
- c++编译连接过程(C++ compile connection process).doc
- c++编译器(C++ compiler).doc
- c++职工信息管理系统(C++ staff information management system).doc
- c++链表(C++ linked list).doc
- sw生物(SW creatures).doc
- tar 压缩打包命令使用方法(Tar compression package command usage).doc
- tcl王牌彩电遥控器对照表_按遥控器型号查找(TCL remote control color TV card table _ search by remote control model).doc
- tcm100中医e百-常用穴位处方歌诀一览表(Tcm100 Chinese e 100 - acupoints prescription gejue list).doc
- svg动画编程及其应用(Svg animation programming and its application).doc
- socket编程的注意事项(Socket programming notes).doc
- thinkpad -- 如何高效率地使用电池(ThinkPad - how to use batteries efficiently).doc
- thermal desktop v4.7 1cd(电子产品热容量建模 cad 设计软件)(热桌面V4.7 1cd(电子产品热容量建模CAD设计软件)).doc
- tegang(特钢).doc
- testosterone cypionate 环戊丙酸睾酮注射液(环戊丙酸睾酮环戊丙酸睾酮注射液).doc
文档评论(0)