【问题标题】:Building a simple Hello World gives error MSB8040构建一个简单的 Hello World 会出现错误 MSB8040
【发布时间】:2020-04-12 10:08:38
【问题描述】:

我已安装 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】:

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

    转到:

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

    并将其设置为:

    Disabled
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-13
      • 2023-03-03
      • 2019-01-14
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 2011-12-28
      • 2014-12-23
      相关资源
      最近更新 更多