VS中C++程序系统都要加个"stdafx"头文件,这个干什么用的

如题所述

stdafx.h : 标准系统包含文件的包含文件

VC创建项目时自动创建的预编译头文件,在编译其他文件之前,VC先预编译此文件。头文件stdafx.h引入了项目中需要的一些通用的头文件,比如window.h等,在自己的头文件中包括stdafx.h就包含了那些通用的头文件。
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。
温馨提示:内容为网友见解,仅供参考
无其他回答

VS中C++程序系统都要加个"stdafx"头文件,这个干什么用的
stdafx.h : 标准系统包含文件的包含文件 VC创建项目时自动创建的预编译头文件,在编译其他文件之前,VC先预编译此文件。头文件stdafx.h引入了项目中需要的一些通用的头文件,比如window.h等,在自己的头文件中包括stdafx.h就包含了那些通用的头文件。所谓头文件预编译,就是把一个工程(Project)中使用的...

c++中stdafx.h是什么意思
C++中的stdafx.h是一个预编译头文件。详细解释如下:预编译头文件的概念:在C++编程中,为了加快编译速度,可以使用预编译头文件。这些头文件包含了一些在多个源文件中都可能用到的代码片段,如库的头文件或常用功能的声明等。当编译器编译一个源文件时,它会首先检查这些预编译头文件是否已经被更新过,...

为什么默认都要包含stdafx.h这个文件,它的作用是什么?
回答:Standard Application Fram Extend 没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些...

stdafxstdafx.h的作用
在使用Microsoft的AppWizard创建项目时,它会自动在自动生成的stdafx.h文件中包含项目所需的头文件。这样做的目的是为了简化开发过程,避免在每个源文件.CPP中重复包含相同的头文件,避免不必要的繁琐。例如,stdafx.h中可能包含, , , 和等MFC核心和扩展组件,这些取决于用户在AppWizard中的选择。stdafx.h...

C++ 中stdafx.h是什么意思
在C++编程中,stdafx.h是一个特别的文件,它并非一个函数库,而是标准应用程序框架扩展(Standard Application Framework Extend)的一部分。这个文件的主要作用是设置环境参数,确保编译后的程序能在32位操作系统上运行。通常,Windows和MFC的include文件庞大,这会导致编译过程时间较长,特别是当每个.CPP文件...

c++文件中的stdafx.h的作用是什么啊?
这个步骤就是通过stdafx.h和stdafx.cpp来实现的。你如果仔细一点点击这两个文件右键属性,可以看到这两个文件是包含在预编译里面的,和其他cpp文件是有区别的。只有预先编译了这两个文件。后续包含了stdafx.h的cpp文件才能正常地引用已经生成的中间文件完成编译期间的符号引用。说到这里,建议去学习了解下...

C++ 中stdafx.h是什么意思
在C++编程中,stdafx.h是一个预编译头文件的常见名称,通常在Windows平台的MFC(Microsoft Foundation Class)库中见到。预编译头文件是一种编译器优化手段,通过将一些常用的、不经常变化的头文件内容预先编译并存储在二进制文件中,以减少编译时间。预编译头文件通常包含了一些标准库头文件、系统头文件以及...

stdafx工作原理及作用
h文件,可以在stdafx.h末尾添加,并预先编译stdafx.cpp。然而,由于.pch文件包含大量符号信息,它可能成为工程中最大的文件,这在磁盘空间有限的情况下需要考虑。尽管.pch文件在工程重建时会自动重新生成,且在程序运行时并不需要,但对于存储空间有限的开发者来说,可能需要定期清理。

编程的时候#include“stdafx.h” 是做什么的啊? 我看的书上没有啊,我...
这个头文件是windows编程里自动生成的文件,你可以自行设置的。选中项目,右键选择“属性”->配置属性->C\/C++->预编译头,然后就各种选择,你可选择不使用 windows 自动生成的头文件,或者自定义预编译头文件的。其实这是为方便编程使用的。但这样做,有些不怎么好移植代码,没纯C\/C++的方便移植。

C++ 中stdafx.h是什么意思
stdafx.h在C++中起到的作用是:把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,这样可以加快编译速度。C++编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名可以在project的编译设置里指定。编译器默认所有在指令"stdafx.h"前的代码都是预编译,它...

相似回答