构建一个简单的 Hello World 会出现错误 MSB8040
Building a simple Hello World gives error 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 Studio19\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets 436
这是来自 WDK 安装,但老实说我不太明白为什么会得到它,因为我没有 "enable" 任何驱动程序开发或类似的东西。我只是想编译我简单的 Hello World。
我不想安装任何不必要的东西。我曾尝试从“扩展”菜单和其他一些菜单中禁用 WDK,但没有任何帮助。
如何消除此错误以便正常构建程序?
最快的解决方案是禁用 Spectre Mitigation
选项。
转到:
Project > Properties > C/C++ > Code Generation > Spectre Mitigation
并将其设置为:
Disabled
我已经安装了 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 Studio19\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets 436
这是来自 WDK 安装,但老实说我不太明白为什么会得到它,因为我没有 "enable" 任何驱动程序开发或类似的东西。我只是想编译我简单的 Hello World。
我不想安装任何不必要的东西。我曾尝试从“扩展”菜单和其他一些菜单中禁用 WDK,但没有任何帮助。
如何消除此错误以便正常构建程序?
最快的解决方案是禁用 Spectre Mitigation
选项。
转到:
Project > Properties > C/C++ > Code Generation > Spectre Mitigation
并将其设置为:
Disabled