VS报错处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS报错处理相关的知识,希望对你有一定的参考价值。
参考技术A VS2015:“static_cast”: 无法从“void (__cdecl CImageView::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)”
借鉴: https://blog.csdn.net/buknow/article/details/88287529
afx_msg void OnTimer(UINT nIDEvent);
声明和定义的函数参数类型修改为
afx_msg void OnTimer(UINT_PTR nIDEvent);
报错:fatal error LNK1112模块计算机类型“x64”与目标计算机类型“X86”冲突
在已经将工程配置成x64的情况下报错
相克,标准库中名字冲突,error C2872:“XXX”:不明确的符号
error LNK2019: 无法解析的外部符号 __vsnwprintf_s
解决办法:工程->右键属性->链接器->输入->附加依赖项 添加 legacy_stdio_definitions.lib
原因解释:vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数
vs2017编译项目报错:Microsoft.Cpp.Clang.targets(212,5): error MSB6006 处理方法
目录
一、问题描述
编译项目的时候,报下面错误,截图如下:
二、原因分析
错误显示退出代码为5(5=access denied),怀疑检查目标目录是否可写或是否可以访问到;
三、配置详细信息
为了进一步定位问题, 通过vs2017,在工具->选项->项目和解决方案->生成并运行->MSBuild项目生成输出详细级别中,配置详细信息输出,如下图:
再次编译,截图如下:
复制红色框输出信息,查看如下:
四、详细信息分析
查看上图“ClangCompile”任务中的编译使用到的路径,一个个查找对比,最终可以发现如上图红色框所示路径在本人计算机上是不存在的,如下:
可以看到只有"windows-x86_64"文件夹,并没有windows文件夹;
五、解决方案
修改"windows-x86_64"文件夹名字为 "windows"文件夹名字,如下图:
修改文件夹名字之后,再次编译,编译成功,如下图:
:
六、不足或缺点
由于文件夹名称是在安装android-ndk-r11c的时候自动创建命名的,所以这种直接修改文件夹名称,可能会导致某些其他项目在编译的时候,出现路径或目录查找不到的 问题。
如果各位有更好的解决方法,欢迎指教!
以上是关于VS报错处理的主要内容,如果未能解决你的问题,请参考以下文章
VS2013运行时总是报错:无法打开文件cv200.lib,该怎么处理
vs2017编译项目报错:Microsoft.Cpp.Clang.targets(212,5): error MSB6006 处理方法
vs2017编译项目报错:Microsoft.Cpp.Clang.targets(212,5): error MSB6006 处理方法
解决vs2015使用fopenfprintf等函数报错的问题