【问题标题】:Setting the $(KIT_SHARED_IncludePath) variable for driver header inclusions为驱动程序头包含设置 $(KIT_SHARED_IncludePath) 变量
【发布时间】:2015-03-29 22:03:25
【问题描述】:

关注https://msdn.microsoft.com/en-us/library/windows/hardware/hh439654(v=vs.85).aspx

我收到了与此类似的错误:error C1083: Cannot open include file: '\inc\wxp\warning.h': No such file or directory

建议的修复确实解决了最初的问题,但是,还有其他未定位的头文件。我如何设置 $(KIT_SHARED_IncludePath) 指向正确的文件夹,而不是手动定位和更改每个路径,因为错误似乎是由于此路径变量不正确而引起的?

【问题讨论】:

    标签: c# windows build driver wdk


    【解决方案1】:

    您不应该自己设置 KIT_SHARED_IncludePath:该值由 WDK 工具集自动设置为共享标头所在的位置。

    我不知道您为什么要包含“inc\wxp\warning.h”,但我很确定最近的 WDK(自 Windows 8 以来的任何 WDK)不会在这些位置发送标头(没有"inc\wxp" 目录)。

    您应该能够简单地#include warning.h(没有任何目录),这应该可以解决问题,因为 $(KIT_SHARED_IncludePat) 是所有驱动程序的默认包含路径的一部分。

    【讨论】:

    • 好的,谢谢。这是在带有 Visual Studio 2015 的 Windows 10 上,试图编译我没有编写的基本 KMDF 驱动程序。我认为问题在于 Kit_Shared_IncludePath 的值当前对于当前版本不正确。我在稳定的 8.1 版本中没有遇到这个错误。
    • 在Win10 WDK中,默认情况下应该指向“C:\Program Files (x86)\Windows Kits\10\Include\\shared”,其中是类似于 10.0.xxxx.0。构建时,您可以通过增加构建输出的详细程度来确定正在使用的值(有关说明,请参阅msdn.microsoft.com/en-us/library/jj651643.aspx)。诊断级别应显示用于所有 MSBuild 属性的值。
    • 谢谢,在这里使用之前链接的问题,我能够找出文件路径,并实际上在属性中高级下提到的“强制包含变量”中对其进行硬编码,这导致没有不再收到warning.h 未找到。但是,我收到一个错误,它找不到同样位于同一目录中的不同特定头文件。因此,我认为更改变量可能更容易,而不是找出使用变量并需要更改的每个实例。再次感谢您的帮助!
    【解决方案2】:

    我认为您的主要问题是未正确配置 Visual Studio 2015。

    你读过http://www.windrvr.com/2015/05/11/wdk-installation-tips/ 吗?
    您应该能够从控制面板更改安装并添加似乎需要的“工具和 Windows SDK 10.0.xxxxx”。

    【讨论】:

    • 我相信 SDK 和 WDK 都已正确安装和配置,问题在于当时 Windows 10 中未包含新文件路径。目前,您在使用 python 时也遇到了类似的问题 - -compiler msvc,因为它具有早期视觉工作室的路径。我相信这个问题的正确解决方案是添加一个系统环境变量,如下所示:VS90COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools 以便在查找构建工具时找到正确的版本我会重新配置并再次检查,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2021-08-21
    • 2018-05-03
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多