目录
说明:
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