1. 主页 > vs安装问题 > VS2017安装问题 >

visual studio 2017及C++常见错误

目录

说明:

1.visual studio 2017出现MSB8020,MSB8036等SDK版本选择的错误

 2.在vs2017中遇到“fatal error RC1015: cannot open include file 'winres.h'.”

3.C++中不存在从CString到const char*的转换

4.VS2017出现“是否忘记了向源中添加”#include"pch.h""


说明:

主要是用vs运行C++经常出现的问题的统计


1.visual studio 2017出现MSB8020,MSB8036等SDK版本选择的错误

1,严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MSB8020 无法找到 v140 的生成;

2,严重性 代码 说明 项目 文件行 禁止显示状态

错误 MSB8036 找不到 Windows SDK 版本8.1。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。fire_flicker2 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Platforms\x64\PlatformToolsets\v141\Toolset.targets36 
这类问题的解决方案是 在菜单栏中打开项目,在点击重新解决方案目标,然后会弹出SDK选择版本,选择对应的SDK版本,点击确定即可。

 

如果上面没有的话,工具->获取工具和功能,然后选择单个组件,在单个组件中寻找

 

 

2.在vs2017中遇到“fatal error RC1015: cannot open include file 'winres.h'.”

解决方法:先查找winres.h所在位置,将文件的目录位置添加到属性-》VC++目录-》包含目录中,即可。类似问题亦可

参考:https://blog.csdn.net/xing_xing2014/article/details/81213258

 

3.C++中不存在从CString到const char*的转换

++中不存在从CString到const char*的转换错误的解决方法?
  出现不存在从CStrign到const char*的转换,可以将项目属性的字符集设置从"使用Unicode字符集“转换为”使用多字字符集“,点击”项目“----"属性"----"配置属性"----”常规“----”字符集“更改即可!

4.VS2017出现“是否忘记了向源中添加”#include"pch.h""

就是你的代码最开始没有加#include"pch.h"这个预编译头。

pch.h这个头文件里可以放入你的.h头文件,有了#ifndef、#define、#endif是避免你某个头文件链接再次。

解决方法:当然你可以不使用这个头文件,右键你的工作——>属性——>配置属性——>C/C++——>预编译头——>预编译头右边选择不使用预编译头,然后按确定,这时你有加pch.h也不会报错。

 

 

本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2017anzhuangwenti/2020/0725/3552.html

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息