区块链技术博客
www.b2bchain.cn

VS2015 无法打开源文件 “stdafx.h“问题

这篇文章主要介绍了VS2015 无法打开源文件 “stdafx.h“问题的讲解,通过具体代码实例进行16946 讲解,并且分析了VS2015 无法打开源文件 “stdafx.h“问题的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=16946

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

文章目录

  • 一、stdafx.h是什么?
  • 二、简介:
  • 三、问题:
  • 四、原因:
  • 五、解决方法:

一、stdafx.h是什么?

stdafx.h在C++中起到的作用是头文件预编译,即把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,以加快编译速度。C++编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h并不是标准C++头文件,与项目的源代码文件存放在同一个文件文件夹下,通过#include"stdafx.h"引用。stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。

二、简介:

预编译头文件通过编译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”这样让你百思不得其解的错误提示。

三、问题:

当我们在网上借鉴一些源码的时候,包含这个头文件的时候,经常会出现这种情况:

无法打开源文件"stdafx.h" 

VS2015 无法打开源文件 “stdafx.h“问题

四、原因:

这是因为在低版本的编译器中,需要添加这部分,比如vc6.0到vs2008。

五、解决方法:

打开:项目——属性——C/C++——预编译头,找到预编译头文件处

VS2015 无法打开源文件 “stdafx.h“问题
而在vs2010以上版本的编译器中如果出现了这种报错,就查看一下属性->c/c+±>预编译头->预编译头文件,其中是否包含了”stdafx.h”文件,如果有注释掉上述代码就好,不会对程序造成影响。

本文转自互联网,侵权联系删除VS2015 无法打开源文件 “stdafx.h“问题

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » VS2015 无法打开源文件 “stdafx.h“问题
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们