1

每当我在 Visual Studio 上启动一个新的 C++ 项目并进行编译时,都会遇到此错误。然后我必须去设置并禁用幽灵缓解。

此项目需要错误 MSB8040 Spectre 缓解库。对于正在使用的任何工具集和体系结构,从 Visual Studio 安装程序(单个组件选项卡)安装它们。了解更多:https ://aka.ms/Ofhn4c2_Beginner-IntermediateC++

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft
VC\v160\Microsoft.CppBuild.targets 428

有没有办法默认自动禁用此选项?

为什么默认为我启用此选项?我想我可能在途中的某个地方搞砸了安装,因为我在网上看不到很多关于此的帖子。

我每次都必须做些什么来修复它

注意:我记得尝试安装它建议的库,但大约有十几个,它们似乎没有什么不同。不过那是很久以前的事了,我可能犯了一个错误。我会再试一次。

4

1 回答 1

1

好的,感谢@dxiv,我设法解决了这个问题,即现在我在 Visual Studio 上的新 C++ 项目默认关闭了 Spectre Mitigations,我不必在每次创建新项目时手动禁用它。

首先我卸载了WDK,它没有解决问题。

然后在 Visual Studio 安装程序 > 修改 > 单个组件下 > 取消勾选 WDK (3MB) > 修改框。这将删除该 WDK 组件。现在幽灵缓解默认是关闭的。

该解决方案可能是由于我提到的两个步骤,但可能只需从 Visual Studio 安装程序中删除该组件就足够了。

于 2020-09-15T08:49:00.610 回答