`
mywebcode
  • 浏览: 1037798 次
文章分类
社区版块
存档分类
最新评论

stdafx.h有什么用

 
阅读更多

转自:stdafx.h到底有什么用? 首先向其致敬。


stdafx的全称应该叫做,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。
这个技术很精巧,你不这么认为吗?(还要说一句,Microsoft并非是首先采用这种技术的公司,Borland才是。)在这个过程中你必须遵守以下规则:

  • 你编写的任何.cpp文件都必须首先包含stdafx.h。
  • 如果你有工程文件里的大多数.cpp文件需要.h文件,顺便将它们加在stdafx.h(后部)上,然后预编译stdafx.cpp。
  • 由于.pch文件具有大量的符号信息,它是你的工程文件里最大的文件。如果你的磁盘空间有限,你就希望能将这个你从没使用过的工程文件中的.pch文件删除。执行程序时并不需要它们,且随着工程文件的重新建立,它们也自动地重新建立。


分享到:
评论

相关推荐

    stdafx.h的作用

    在创建新的Visual C++项目时,如果使用AppWizard,系统会自动生成`stdafx.h`和对应的`stdafx.cpp`文件。`stdafx.h`中包含了项目所需的所有基础头文件,例如`<afxwin.h>`、`<afxext.h>`、`<afxole.h>`、`<afxodlgs.h>...

    头文件下载

    编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,...

    头文件免费下载

    // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #if !defined(AFX_STDAFX_H__C4B5DA9B_21...

    StdAfx.rar_ stdafx.h_stdafx_stdafx.h_stdafx.h 头文件

    StdAfx.h vc++重要的头文件的 要放到vc98/include文件夹里面

    stdafx.h 头文件

    stdafx.h 头文件 很多时候c运行 提示找不到stdafx.h ,

    stdafx.h头文件探秘

    这样做的好处在于,当其他源文件通过包含`stdafx.h`来使用这些头文件时,编译器可以直接使用已编译好的`.pch`文件,从而大大加快了编译速度。 **2. 文件结构** - **`stdafx.h`**:包含了所有需要预编译的头文件...

    stdafx.h stdafx.cpp

    在C++编程环境中,"stdafx.h" 和 "stdafx.cpp" 是两个非常重要的文件,尤其是在使用Microsoft Visual Studio等IDE时。这两个文件与预编译头(Precompiled Header)有关,是提高编译效率的一种技术。 首先,我们来...

    StdAfx.h头文件下载,编程必备!

    编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,...

    MFC所包含的头文件stdafx.h及stdafx.cpp

    当编译器遇到`#include "stdafx.h"`时,它会直接使用预编译好的头文件,而无需再次解析和编译对应的源代码。这在大型项目中尤其有用,因为它显著减少了编译时间。 `stdafx.cpp` 文件,也称为预编译头源文件,通常...

    头文件stdafx.h

    下面我们将深入探讨`stdafx.h`的作用、原理以及如何使用。 首先,`stdafx.h`的"std"前缀通常代表“标准”,而"afx"是MFC(Microsoft Foundation Classes)库的一部分,用于Windows应用程序开发。MFC库是微软提供的...

    stdafx.h文件

    stdafx.h在C++中起到的作用是头文件预编译,即把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,以加快编译速度。C++编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h并不是...

    C++中预编译头文件stdafx.h

    在C++编程环境中,预编译头文件`stdafx.h`是一个常见的概念,特别是在使用Microsoft Visual Studio等IDE时。这个头文件的主要目的是为了提高编译效率,通过预编译一些经常改变但不常重新编译的代码,从而减少编译...

    stdafx.h C/C++头文件

    stdafx.h C头文件!把它添加到工程文件夹下

    stdafx.h头文件资源

    将此文件放在头文件目录中,可解决编译失败问题。编译器通过一个头文件stdafx.h来使用预编译头文件。自己已经试过了,没发现问题,解决了自己的问题。资源没问题,通过了验证。

    stdafx.h头文件下载

    stdafx.h这个文件是在安装VC++6.0之后有的时候会显示不存在这样的文件,现在只要把这个文件下下来然后放到lib库中就可以了,当然也可以放到你所建的工程下.

    StdAfx.h源代码

    StdAfx.h的源代码,便于编程开发,希望能对大家的编程学习有所帮助和提高。名称的英文全称为:Standard Application Framework Extensions  所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件...

    stdAfx头文件(可以放到VC6.0头文件库中使用)

    在Microsoft Visual C++ 6.0 (VC6.0) 中,`stdAfx.h` 和 `StdAfx.cpp` 文件是预编译头文件(Precompiled Header File)的一部分,用于提高编译效率。预编译头文件的概念是C++编程中的一个重要特性,尤其是在大型项目...

    C语言头文件StdAfx.h

    编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。

    免费下载C++头文件<stdafx.h>

    stdafx.h : include file for standard system include files, or project specific include files that are used frequently, but are changed infrequently。 找资源的时候到处都是积分兑换,无奈自己只能摸索一下...

Global site tag (gtag.js) - Google Analytics