`

为什么要加#include "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"。

分享到:
评论

相关推荐

    头文件下载

    编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。 因此,所有的MFC实现文件第一条语句都是:#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.h的作用

    `stdafx.cpp`文件仅包含一行代码`#include "stdafx.h"`,这是预编译头文件(Precompiled Header,PCH)的入口。预编译头文件是一种编译优化技术,通过提前编译常用且不经常改变的头文件,生成`.pch`文件,之后的编译...

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

    编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。 因此,所有的MFC实现文件第一条语句都是:#include "stdafx.h...

    为什么要知道.rar加#include stdafx_h_百度

    在MFC项目中,`stdafx.h` 可能包含对MFC库的引用,例如`#include <afxwin.h>` 或`#include <afxdisp.h>`,这些头文件提供了对MFC类和函数的访问。在非MFC项目中,它可能包含标准库和其他常用库的引用。 预编译头的...

    stdafx.h头文件探秘

    在进行VC++开发时,我们经常会在项目中看到一个名为`stdafx.h`的头文件。这个头文件看似不起眼,实则扮演着非常重要的角色。它主要用于组织和管理那些在程序中频繁使用到的标准系统头文件或特定于项目的头文件。本文...

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

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

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

    `stdafx.cpp` 文件,也称为预编译头源文件,通常包含`#include "stdafx.h"`语句,它是预编译头文件对应的源文件。在这个文件中,你可以放置那些在整个项目中都会被使用的全局对象、常量和宏定义等。然而,应当注意,...

    头文件stdafx.h

    在其他源文件中,我们通常会首先包含`#include "stdafx.h"`,这样就可以使用预编译头中的定义和声明。但这种方式限制了这些源文件的跨平台兼容性,因为预编译头是Visual C++特有的特性。 在现代C++开发中,预编译头...

    stdafx.h文件

    stdafx.h并不是标准C++头文件,与项目的源代码文件存放在同一个文件文件夹下,通过#include"stdafx.h"引用。stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)

    抓包程序源代码java格式

    //#include"stdafx.h" #include"winsock2.h" #include"ws2tcpip.h" #include"stdio.h" //#include"iostream.h

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

    4. ** ATL 和 MFC 类**:对于使用Active Template Library (ATL) 或Microsoft Foundation Classes (MFC)的项目,`stdafx.h`会包含对应的头文件,如`#include <atlbase.h>`或`#include <afxcoll.h>`。 使用`stdafx.h...

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

    - 在`StdAfx.cpp`中,你会看到类似`#include "StdAfx.h"`这样的语句,这使得编译器能够处理`StdAfx.h`中的所有`#include`指令并生成预编译头。 - 预编译头文件的生成有助于减少编译时的I/O操作,因为编译器只需要...

    stdafx_h头文件

    编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。 因此,所有的MFC实现文件第一条语句都是:#include "stdafx.h...

    使用C语言编写圣诞表白程序

    快到圣诞节啦,男票女票都有了嘛?...#include stdafx.h #include GreetingCardDemo.h #include GreetingCardDemoDlg.h #include afxdialogex.h #ifdef _DEBUG #define new DEBUG_NEW #endif // 用

    免费下载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.h代码

    stdafx.h的代码// This is a part of the Microsoft Foundation Classes C++ library. // Copyright (C) 1992-1998 Microsoft Corporation // All rights reserved. // // This source code is only intended as a ...

    Http协议源码

    #include "stdafx.h" #include "HTTPClient.h" #include "MainFrm.h" #include "HTTPClientDoc.h" #include "HTTPClientView.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] =...

    stdafx头文件

    这个头文件,通常命名为`stdafx.h`,是预编译头文件(Precompiled Header File)的一部分,与对应的源代码文件`stdafx.cpp`一起工作,以提高编译速度和项目构建效率。 `stdafx.h`的主要作用是包含那些几乎在每个...

    MFC中的stdafx.rar_MFC

    预编译头的工作原理是,编译器首次遇到`#include "stdafx.h"`时,会创建一个预编译头文件(通常命名为`stdafx.pch`),其中包含了`stdafx.h`中所有包含的头文件的内容。之后在编译源代码文件时,编译器会跳过已经预...

Global site tag (gtag.js) - Google Analytics