在 Visual Studio 中运行代码时出现数百个构建错误

Posted

技术标签:

【中文标题】在 Visual Studio 中运行代码时出现数百个构建错误【英文标题】:Hundreds of build errors running code in Visual Studio 【发布时间】:2018-12-04 18:40:37 【问题描述】:

在我运行代码时遇到此问题,并且在尝试运行代码时遇到类似 450 个构建错误。

这个程序是针对大学课程的,所以我主要是在我房间里的电脑上研究它,但我去大学问了一些问题,从 github 获取了我的代码,尝试运行,然后我就遇到了所有这些错误。我问了老师,他说可能是因为windows或VS版本不同,但我所要做的就是右键单击项目并按“Retarget solution”。它奏效了。

但我回到家,我做了重定向解决方案,但由于某种原因,它似乎没有做任何事情,我收到了所有这些错误。Error list

如果有助于将这些错误以文本形式显示,请复制以下其中一些错误。这些不是我项目中的类。我假设它们是 c++ 标准库或类。

Severity    Code    Description Project File    Line    Suppression State
Error (active)  E1696   cannot open source file "errno.h"   Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cerrno  7   
Error (active)  E1696   cannot open source file "float.h"   Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cfloat  7   
Error (active)  E1696   cannot open source file "corecrt.h" Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\crtdefs.h   10  
Error (active)  E1696   cannot open source file "stddef.h"  Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cstddef 7   
Error (active)  E1696   cannot open source file "stdio.h"   Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cstdio  8   
Error (active)  E1696   cannot open source file "stdlib.h"  Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cstdlib 8   
Error (active)  E1696   cannot open source file "math.h"    Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cstdlib 9   
Error (active)  E0282   the global scope has no "acosf" Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   27  
Error (active)  E0282   the global scope has no "acoshf"    Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   32  
Error (active)  E0282   the global scope has no "asinf" Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   37  
Error (active)  E0282   the global scope has no "asinhf"    Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   42  
Error (active)  E0282   the global scope has no "atanf" Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   47  
Error (active)  E0282   the global scope has no "atanhf"    Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   52  
Error (active)  E0282   the global scope has no "atan2f"    Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   57  
Error (active)  E0282   the global scope has no "cbrtf" Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   62  
Error (active)  E0282   the global scope has no "ceilf" Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   67  
Error (active)  E0282   the global scope has no "copysignf" Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   73  
Error (active)  E0282   the global scope has no "cosf"  Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   78  
Error (active)  E0282   the global scope has no "coshf" Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   83  
Error (active)  E0282   the global scope has no "erff"  Coursework  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include\cmath   88  

【问题讨论】:

检查项目的windows sdk版本设置。 顺便说一句,最好从输出选项卡中复制错误。 还有更新版本的 VS2017 可用。我怀疑 uni 的版本是否已更新,但你现在永远不会。 完成,我粘贴了一些错误。这是我第一次在这里问一个问题,所以如果有更有效的方法可以做到这一点。我不了解 uni,但我尽量让 VS 在我的家用电脑上保持最新。但这不是“重定向解决方案”的用途吗?为了确保代码适用于它所在的 VS 版本?至少老师是这么告诉我的。 它看起来更像是您的安装失败而不是目标不匹配。 【参考方案1】:

所以这并不是什么大问题。我所要做的就是“重新定位解决方案”。关闭 VS,然后从本地 repo 重新打开解决方案。我在我朋友的一些电脑上尝试了同样的事情,我不得不做同样的事情。

不管怎样,问题“解决了”。

【讨论】:

以上是关于在 Visual Studio 中运行代码时出现数百个构建错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio Team Services(之前是 Visual Studio Online)上运行负载测试时出现通信错误

通过 UWP 和 Visual Studio 运行应用程序时出现 InvalidCharacterError

在 Visual Studio 2013 上运行波纹模拟器时出现问题

在 Visual Studio 中使用 XP 工具集编译时出现路径空间的 Windows XP 运行时问题

在 Visual Studio 上运行 Xamarin Forms iOS 时出现 GetBuiltProjectOutputRecursive 错误

在 Visual Studio 2010 中调试时出现致命错误 HRESULT=0x80131c08