错误MSB8040:此项目需要频谱缓解的库

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

我有一个我无法解决的问题。我的代码:

#include "ntddk.h"
#include <stdlib.h>

NTSTATUS DriverEntry(IN PDRIVER_OBJECT theDriverObject,
    IN PUNICODE_STRING theRegistryPath)
{
    DbgPrint("Hello World!");
    return STATUS_SUCCESS;
}

我的目标是运行该程序而不会出现任何问题。错误消息:

  • 错误MSB8040:为此需要频谱缓解的库项目。从Visual Studio安装程序安装它们(单个组件标签),用于所使用的任何工具集和体系结构。学习更多:https://aka.ms/Ofhn4c

    我添加了一些库,但错误仍然存​​在。添加了工具集:

  • [C ++ ATL用于最新的构建工具版本142(ARM)

  • 用于最新构建工具版本142(ARM64)的C ++ ATL
  • 用于最新构建工具版本(x86 i x64)的C ++ ATL
  • 用于最新构建工具版本142的C ++ ATL,带有针对Spectre漏洞(ARM)的对策
  • 用于最新构建工具版本142的C ++ ATL,带有针对Spectre漏洞(ARM64)的对策
  • 用于最新版本构建工具版本142的C ++,带有针对Spectre漏洞(x86 i x64)的对策

有人可以指导我逐步解决问题吗?

c++ visual-studio-2019 wdk
1个回答
0
投票

devblogs.microsoft.com/cppblog/spectre-mitigations-in-msvc


0
投票

This:https://devblogs.microsoft.com/cppblog/spectre-mitigations-in-msvc/Qspectre编译器选项可能是您想要的? (请注意,您需要使用/Qspectre重新编译所有代码,包括所用的库,以充分利用代码。)>

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