我已经安装了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,但无济于事。
如何禁用此错误,以便可以正常构建程序?
解决方案是禁用Spectre Mitigation
选项。
转到:
Project > Properties > C/C++ > Code Generation > Spectre Mitigation
并将其设置为:
Disabled