#include "stdafx.h"

#include "stdafx.h"
在编译c++时为什么 要这个

stdafx.h : 标准系统包含文件的包含文件。
Microsoft C 和 C++ 编译器提供了用于预编译任何 C 或 C++ 代码(包括内联代码)的选项。利用此性能特性,可以编译稳定的代码体,将已编译状态的代码存储在文件中,以及在随后的编译中,将预编译的代码与仍在开发的代码结合起来。由于不需要重新编译稳定代码,因此后面每次编译的速度都要快一些。
预编译代码有助于在开发周期中缩短编译时间,特别是在以下情况中:
一:总是使用不经常改动的大型代码体。
二:程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
三: 用于创建预编译头文件的第一次编译所花费的时间比后面的编译稍长一些。通过包含预编译代码可以加快后面的编译速度。C 和 C++ 程序都可以预编译。在 C++ 编程中,常见的做法是将类接口信息分别放到不同的头文件中。此后就可以将这些头文件包含在使用该类的程序中。通过预编译这些头文件,可以缩短程序的编译时间。
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"。

参考资料:http://baike.baidu.com/view/1499221.htm?fr=ala0

温馨提示:内容为网友见解,仅供参考
无其他回答

# include" stdafx. h"是什么原因造成的?
C++中总是出错 #include "stdafx.h"是设置错误造成的,解决方法为:1、找到cfree5的快捷方式,然后鼠标单击右键,打开文件位置。2、在cfree文件夹里面找到“mingw”这个子文件夹。3、然后找到“include ”这个文件夹,这个是存放头文件的文件夹。4、可以看到这里并没有stdafx.h这个头文件,这就是编程...

请问c++中的#include "stdafx.h"是什么意思?
include "stdafx.h"是预编译处理器把stdafx.h文件中的内容加载到程序中来。stdafx.h 1名称的英文全称为:Standard Application Fram Extend 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编...

C语言中#include "stdafx.h"这个头文件是什么意思啊?
"stdafx.h"这个头文件意思是编译器通过一个头文件stdafx.h来使用预编译头文件。"stdafx.h"头文件没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。使用AppWizard来自动生成某些项目的时候,系统会自动把所需要include的头文件在stdafx.h中先include一下,这样,只需要...

请教c++中的#include "stdafx.h"是什么意思
\/\/ stdafx.h : 标准系统包含文件的包含文件,\/\/ 或是经常使用但不常更改的 \/\/ 特定于项目的包含文件 \/\/ 主要看第一句话,这是stdafx.h文件中自己的解释。

...是否忘记了向源中添加“#include "StdAfx.h"”?怎么办
在cpp第一行添加#include "StdAfx.h"如果说有cin cout endl这种是未声明的标识符的提示,则在头文件包含语句下添加using namespace std;

#include "stdafx.h"
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。因此,所有的CPP实现文件第一条语句都是...

C++里,#include <stdafx.h>为什么会错误
1. stdafx.h是当前工程自己的文件,一般用#include "stdafx.h",如果你把当前工程头文件所在目录加入include directories,才能用<> 2. 这个错误和这个包含毫无关系。似乎你修改了预编译头文件设置指向了aa.h\/aa.cpp,实际它应该是stdafx.h\/stdafx.cpp,ALT+F7然后在工程设置中慢慢找,C++项中的pre...

C语言#include "stdafx.h"是什么啊?求大神详解
答:#include 是预编译指令,"stdafx.h"说明是一个在当前目录下名为stdafx的头文件。

在控制台应用程序里,语句:#include "stdafx.h"的位置?
stdafx的意思是Standard Application Framework Extensions :头文件预编译 采用头文件预编译可以减少编译时间,提高编译效率,比如你将几个.h文件放在里面,他在运行的时候会将其全部预编译成另一个临时文件,这样你以后的CPP调用的时候不用再编译一次,直接调用临时文件。每个CPP文件里必须包含#include "...

#include "stdafx.h"这是什么意思呀
标准系统包含文件和经常使用但不经常变化的项目特定包含文件的包含文件。这个头文件是在VC创建项目中的一个很常见头文件。stdafx里面定义了头文件和宏,包括一些版本定义宏等等。

相似回答
大家正在搜