CSDN论坛 > VC/MFC > 基础类

关于StdAfx.h和StdAfx.cpp的 功能 和 用法 ? [问题点数:50分,结帖人null2002]

Bbs2
本版专家分:102
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:24718
Blank
红花 2003年10月 VC/MFC大版内专家分月排行榜第一
Blank
蓝花 2003年9月 VC/MFC大版内专家分月排行榜第三
2003年8月 VC/MFC大版内专家分月排行榜第三
Bbs3
本版专家分:592
匿名用户不能发表回复!
其他相关推荐
stdafx.h stdafx.cpp
stdafa.h stdafa.cpp
StdAfx.h and StdAfx.cpp
  StdAfx.h and StdAfx.cpp------以下内容来自《Programming windows with MFC》AppWizard-generated projects speed program builds by taking advantage of a feature of Visual C++ known as precompiled headers
stdAfx.h和stdAfx.cpp
因为c++多文件是分别编译的。如果不同的源文件都需要相同的一些头文件,那么这些源文件势必要包含这些头文件,这样,编译器在进行编译的时候将头文件内容展开到各源文件中,必然就造成对头文件内容进行重复编译,如果头文件很多,这么编译的速度就很慢。引入预编译头文件stdAfx.h。编译器在编译工程时,首先编译stdAfx.h生成一个.pch二进制文件,编译器在后续编译中可以识别该文件中的内容,各源文件只要#
StdAfx.h头文件下载,编程必备!
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。 因此,所有的MFC实现文件第一条语句都是:#include "stdafx.h"。在它前面的所有代码将被忽略,所以其他的头文件应该在这一行后面被包含。否则,你将会得到“No such file or directory”这样让你百思不得其解的错误提示。
C/C++—— #include“stdafx.h”详解
转自:http://blog.csdn.net/qingkong8832/article/details/6695123 1,用VS2008新建项目,选择【Win32】-【Win32控制台应用程序】-输入名称:Test-【确定】再选【下一步】-默认情况下,我们都是在【空项目】前打上对勾,建立一个纯的C或C++程序。我们这里选择默认,即【预编译头】前打上对勾,之后【完成】2,在Test项目中,头文件
为什么默认都要包含stdafx.h这个文件,它的作用是什么?
Standard Application Fram Extend 没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这
[vs2010] stdafx.h
在vs2010中创建Win32控制台应用程序时 在解决方案资源管理器中,我们可以看到程序自动添加了stdafx.h文件、targetver.h文件、stdafx.cpp文件。 同时,在程序编辑页面,可以看到#include "stdafx.h" 那么stdafx.h到底是什么呢?为什么需要include这个文件呢? 我们知道,引用系统自带的库文件或者
“stdafx.h”: No such file or directory
1、报错 这里的错误是,你包含了头文件 #include “stdafx.h” 产生所产生的,大概你是创建的空项目,却包含了这个头文件。 2、解决办法 办法一  将头文件替换掉(建议此种做法,较简单);查看 “stdafx.h” 所包含的内容为: #include #include 1212 这里只需将你的 ,#include “stdafx.h” 删除掉。更
无法打开包括文件:“stdafx.h”: No such file or directory
工程中明明引入了stdafx.h和stdafx.cpp,但是在头文件里面也写明了#include 就报错: 无法打开包括文件:“stdafx.h”: No such file or directory 注:而且此时环境配置是:属性→C/C++→预编译头→“不使用预编译头”。 解决方案:去掉#include ,一般出MFC工程外,都不使用预编译头。
无法打开 源 文件“stdafx.h”的解决方法
VS2013/2012下代码一写上去保存就报错了,下方提示无法打开 源 文件“stdafx.h”如图:百度了一下,对于VS2010有这样的方法可以解决:在项目属性中展开C/C++,选择常规,在附加包含目录里加入“$(ProjectDir)”大家可以看到在我的VS2013下完全没作用。后来发现这样就成功了:那个预编译头文件是自己就有的,我想VS2013/2012默认就包含了“stdafx.h”吧,所...
关闭