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等函数报错的问题

python 模块之路 异常处理基础 异常处理其他 报错处理

在某些情况下明明添加了引用,为何VS还报错"XXX"不存在类型或命名空间(是否缺少程序集引用)