有关头文件“stdafx.h”的问题的解决

Posted SchopenhauerZhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关头文件“stdafx.h”的问题的解决相关的知识,希望对你有一定的参考价值。

有关头文件“stdafx.h”的问题的解决

由于经常使用vs编写程序,所以会遇到很多的问题。在此总结了一些在使用vs编写c++的常见的问题和解决方法提供给大家参考。
编译语言:c++
编译环境:vs2015
在使用vs时会遇到的常见问题:
* 头文件的问题。*
请看如下代码:

vs中提示错误(如下所示):

那么怎么解决呢?
按照它提示的,缺少头文件“stdafx.h”,那我们添上回怎么样呢?
添上头文件“stdafx.h”之后的代码如下:

再运行如下:

然后我们在输入5,如果无误就会输出5 对吧?

由此可以知道我门添加的头文件是对的!
那么怎么回事呢?
这就涉及到头文件中“stdafx.h”的问题。下面是来自标准的机构对stdafx.h的解释:
stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。
用我们的话说就是,当在vs中运行时,vs软件会自动对程序进行框架扩展,而框架扩展需要stdafx.h头文件,可是我们手动并没有加载这个头文件,于是vs就会提示错误。所以当我们加上这个头文件时,就可以了。但是你用vc6.0或者codeblock还有dev是就不用加stdafx.h这个头文件了,因为他们并不会自动为你的程序进行框架扩展。
比如我们把这段代码放到vc6.0上运行:


只是为什么呢?
因为在vc6.0等编译环境中,他们不会进行程序的框架扩展所以他们本身没有stdafx.h这个头文件,所以会报错。这时我们就需要手动删除stdafx.h这行代码了。

有关头文件“stdafx.h”的问题就介绍到这了,欢迎有关的话题来私聊我,大家一起学习进步,加油!1099723261@qq.com

以上是关于有关头文件“stdafx.h”的问题的解决的主要内容,如果未能解决你的问题,请参考以下文章

解决VS在查找预编译头使用时跳过

stdafx.h 用于所有头文件或仅相关

浅谈VC++中预编译的头文件放那里的问题分析

预编译头文件stdafx.h-stdafx.cpp-stdafx.pch(pre-compile headfile)

C++预编译头文件stdafx.h作用

stdafx.h 的作用