构建一个简单的Hello World会出现错误MSB8040

问题描述 投票:1回答:1

我已经安装了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-studio wdk
1个回答
0
投票

解决方案是禁用Spectre Mitigation选项。

转到:

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

并将其设置为:

Disabled
© www.soinside.com 2019 - 2024. All rights reserved.