首页 > 解决方案 > 构建一个简单的 Hello World 会出现错误 MSB8040

问题描述

我已经安装了Visual Studio以在 C 中进行一些测试。“Hello World”示例运行良好。

然后我安装了WDK,预计将来会做一些测试。但是,当我现在尝试在 C++ 中编译相同的“Hello World”时,会出现以下错误:

Error   MSB8040:
Spectre-mitigated libraries are required for this project. Install them from the Visual Studio installer (Individual components tab) for any toolsets and architectures being used. Learn more: https://aka.ms/Ofhn4c
  Test1
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets  436 

这来自 WDK 安装,但老实说,我不太明白为什么要安装它,因为我没有“启用”任何驱动程序开发或类似的东西。我只想编译我的简单 Hello World。

我不想安装任何不必要的东西。我试图从“扩展”菜单和其他一些菜单中禁用 WDK,但没有任何帮助。

如何禁用此错误以便我可以正常构建程序?

标签: visual-studiowdk

解决方案


最快的解决方案是禁用该Spectre Mitigation选项。

去:

Project > Properties > C/C++ > Code Generation > Spectre Mitigation

并将其设置为:

Disabled

推荐阅读