在 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 错误