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

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

由于经常使用vs编写程序,所以会遇到很多的问题。在此总结了一些在使用vs编写c++的常见的问题和解决方法提供给大家参考。
编译语言:c++
编译环境:vs2015
在使用vs时会遇到的常见问题:
* 头文件的问题。*
请看如下代码:
有关头文件“stdafx.h”的问题的解决_第1张图片
vs中提示错误(如下所示):
有关头文件“stdafx.h”的问题的解决_第2张图片
那么怎么解决呢?
按照它提示的,缺少头文件“stdafx.h”,那我们添上回怎么样呢?
添上头文件“stdafx.h”之后的代码如下:
有关头文件“stdafx.h”的问题的解决_第3张图片
再运行如下:
有关头文件“stdafx.h”的问题的解决_第4张图片
然后我们在输入5,如果无误就会输出5 对吧?
有关头文件“stdafx.h”的问题的解决_第5张图片
由此可以知道我门添加的头文件是对的!
那么怎么回事呢?
这就涉及到头文件中“stdafx.h”的问题。下面是来自标准的机构对stdafx.h的解释:
stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。
用我们的话说就是,当在vs中运行时,vs软件会自动对程序进行框架扩展,而框架扩展需要stdafx.h头文件,可是我们手动并没有加载这个头文件,于是vs就会提示错误。所以当我们加上这个头文件时,就可以了。但是你用vc6.0或者codeblock还有dev是就不用加stdafx.h这个头文件了,因为他们并不会自动为你的程序进行框架扩展。
比如我们把这段代码放到vc6.0上运行:

有关头文件“stdafx.h”的问题的解决_第6张图片
只是为什么呢?
因为在vc6.0等编译环境中,他们不会进行程序的框架扩展所以他们本身没有stdafx.h这个头文件,所以会报错。这时我们就需要手动删除stdafx.h这行代码了。
有关头文件“stdafx.h”的问题的解决_第7张图片
有关头文件“stdafx.h”的问题就介绍到这了,欢迎有关的话题来私聊我,大家一起学习进步,加油![email protected]

你可能感兴趣的:(c++基础,编译环境)