C++ 中stdafx.h
来源:互联网 发布:angularjs淘宝购物车 编辑:程序博客网 时间:2024/05/01 22:57
转自:http://jj-love-hh.blog.sohu.com/98530788.html
===============================================================================
Standard Application Fram Extend没有函数库,只定义了一些环境参数,使编译出来的程序能在32位操作系统上运行。
Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。
为避免这种浪费,AppWizard和VisualC++编译程序一起进行工作,如下所示:
◎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。
在这个过程中你必须遵守以下规则:
◎你编写的任何.cpp文件都必须首先包含stdafx.h。
◎如果你有工程文件里的大多数.cpp文件需要.h文件,顺便将它们加在stdafx.h(后部)上,然后预编译stdafx.cpp。
◎由于.pch文件具有大量的符号信息,它是你的工程文件里最大的文件。
如果你的磁盘空间有限,你就希望能将这个你从没使用过的工程文件中的.pch文件删除。执行程序时并不需要它们,且随着工程文件的重新建立,它们也自动地重新建立。
- C语言中#include "stdafx.h"详解
- C++#include "stdafx.h"
- C++ 中stdafx.h
- C++ 中stdafx.h
- C++ 中stdafx.h
- C++ 中stdafx.h
- mfc中stdafx.h
- 【C++】VS2010中无法打开包括文件:“stdafx.h”
- 【C++】[转]stdafx.h是什么意思
- C++ 中stdafx.h是什么意思
- Visual C++ 中stdafx.h
- C++ 中stdafx.h是什么意思
- C++ 中stdafx.h是什么意思
- C++中extern;stdafx.h
- C++ 中stdafx.h是什么意思
- MFC中stdafx.h是什么意思?
- stdafx.h
- stdafx.h
- c语言中main函数的参数int argc,char *argv[]
- 想办假证儿的看过来——Leo网上答疑(55)
- mysql如何备份数据库
- CString 和 const char* 的相互转化(UNICODE)
- dom 学习 一
- C++ 中stdafx.h
- ASP.NET中用Request.ServerVariables获取各种信息
- 内核中的数据类型
- 变量——全局变量,局部变量,常量分别保存在内存中的什么地方?
- 帮忙看看,怎么回事?不懂啊。。。。。。
- Ext_ContainerLayout容器布局
- PHP采集利器snoopy应用详解【转】
- 对牛腩新闻发布系统视频的总结
- 3D快捷键