【发布时间】:2021-12-19 14:00:32
【问题描述】:
这里有些奇怪的东西。我正在尝试使用 VS2019 16.11.5 和 WDK 10.0.19041.685(也称为 2004 年 12 月 2020 年更新版本)构建 KMDF 示例驱动程序。
首先,我收到编译错误,提示我需要下载 Spectre 缓解的 MSVC 库。
好吧,我尝试了一下,但遇到了一个新问题。 VS2019(16.11.5) 安装程序不显示 exact 16.11 的 MSVC Spectre 缓解 MSVC 库版本。看起来它提供的最新版本是 16.10 (????)。
下载16.10的,继续尝试,还是编译错误。
我查看了我的D:\VSIDE\VS2019\VC\Tools\MSVC 文件夹,看到列出的两个版本 MSVC 库,14.29.30133 和14.29.30037。后者是带有幽灵库的那个(所以它有 600MB 以上)。
但是,KMDF 构建工具坚持在 newer 14.29.30133 文件夹中查找 MSVC 库,因此仍然无法找到经过 Spectre 缓解的库。
我知道我可以手动将所需文件从 14.29.30037 复制到 14.29.30133 以继续进行。但这是一种体面的做法,还是微软工具集的错误?
我想问问其他内核驱动开发者是如何解决这个问题的。谢谢。
【问题讨论】:
-
典型的敏捷问题,使用帮助 > 发送反馈来报告它。同时,编辑 .vcxproj 文件并添加
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>以继续前进。