当前位置: 代码迷 >> 综合 >> 有关头文件“stdafx.h”的问题的解决
  详细解决方案

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

热度:36   发布时间:2024-01-10 03:36:20.0

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

由于经常使用vs编写程序,所以会遇到很多的问题。在此总结了一些在使用vs编写c++的常见的问题和解决方法提供给大家参考。
编译语言:c++
编译环境:vs2015
在使用vs时会遇到的常见问题:
* 头文件的问题。*
请看如下代码:
这是在vs2015环境中写的一段普通代码,通过申请变量 a,输入a的值,然后在屏幕上打印出来a的值(输出a的值)。c++语言编写
vs中提示错误(如下所示):
vs2015提示说“头文件忘记添加?”
那么怎么解决呢?
按照它提示的,缺少头文件“stdafx.h”,那我们添上回怎么样呢?
添上头文件“stdafx.h”之后的代码如下:
头文件部分添加“stdafx.h”
再运行如下:
提示没有错误
然后我们在输入5,如果无误就会输出5 对吧?
可以看到在输入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这行代码了。
这时输入5输出5。ok!
有关头文件“stdafx.h”的问题就介绍到这了,欢迎有关的话题来私聊我,大家一起学习进步,加油!1099723261@qq.com