`
sunxin1001
  • 浏览: 309849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C++ 中stdafx.h

阅读更多

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的作用

    `stdafx.h`是Visual C++开发环境中一个非常关键的头文件,主要作用在于优化编译过程,提高编译效率。它的出现主要是为了处理大量重复包含的系统和库头文件,尤其是MFC(Microsoft Foundation Classes)相关文件。MFC...

    头文件免费下载

    // 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...

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

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

    stdafx.h 头文件

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

    stdafx.h stdafx.cpp

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

    头文件stdafx.h

    在C++编程环境中,"头文件stdafx.h"是一个非常关键的部分,尤其是在Visual C++ IDE下进行开发时。这个文件主要用于解决预编译头的问题,提高编译效率,尤其是在大型项目中。下面我们将深入探讨`stdafx.h`的作用、...

    stdafx.h头文件探秘

    当使用Visual C++的AppWizard创建新项目时,默认会为项目自动生成`stdafx.h`和`stdafx.cpp`这两个文件。在`stdafx.h`中,可以指定需要预编译的头文件列表。例如: ```cpp // stdafx.h // #pragma once #include ...

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

    标题提到的“MFC所包含的头文件stdafx.h及stdafx.cpp”是MFC应用中的关键组成部分。 `stdafx.h` 文件是预编译头文件,它的主要作用是提高编译速度。在MFC项目中,通常会包含许多标准库和MFC库的头文件,这些头文件...

    stdafx.h文件

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

    免费下载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。 找资源的时候到处都是积分兑换,无奈自己只能摸索一下...

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

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

    stdafx.h C/C++头文件

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

    stdafx.h头文件资源

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

    C++stdafx.h

    有些学C++的小伙伴可能还没有stdafx.h,可以在这里下载

    stdafx头文件

    总的来说,`stdafx.h`和`stdafx.cpp`是C++开发中优化编译过程的一个工具,尤其适用于大型的、稳定的项目。理解并合理使用预编译头文件,可以帮助开发者提升工作效率,同时需要注意其可能带来的问题。在实际开发中,...

    MFC中的stdafx.rar_MFC

    首先,`stdafx.h`的主要任务是包含预编译头文件(Precompiled Header File),这是C++为了提高编译速度而引入的一个特性。当项目变得越来越大,编译时间可能会显著增加,因为编译器需要处理大量的标准库和第三方库的...

    afxwin.h、afx.h等mfc头文件

    - `afxcoll.h` 提供了MFC中集合类的定义,如`CArray`、`CList`、`CMap`等,它们是C++标准模板库容器的封装,方便在MFC环境中使用。 了解并熟练使用这些头文件对于深入理解MFC编程至关重要。通过它们,开发者能够...

Global site tag (gtag.js) - Google Analytics