【发布时间】:2020-03-11 01:31:36
【问题描述】:
我们有一个 NDIS 微型端口驱动程序。我们现在拥有 WS2016 和 WS2019 的相同源代码。
我们希望在构建过程中将两者分开。我们想要不同的是,它们中的每一个都应该使用单独的 INF 文件构建。
我能否将 2 个不同的 INF 文件链接到同一个解决方案文件并更改解决方案/vcxproj 中的属性以根据我的构建目的使用 INF 文件?
【问题讨论】:
我们有一个 NDIS 微型端口驱动程序。我们现在拥有 WS2016 和 WS2019 的相同源代码。
我们希望在构建过程中将两者分开。我们想要不同的是,它们中的每一个都应该使用单独的 INF 文件构建。
我能否将 2 个不同的 INF 文件链接到同一个解决方案文件并更改解决方案/vcxproj 中的属性以根据我的构建目的使用 INF 文件?
【问题讨论】:
是的,我们正在做类似的事情。 你可以看看https://github.com/virtio-win/kvm-guest-drivers-windows/tree/master/NetKVM
根据操作系统使用三个 inf 文件。您将看到它们为 netkvm.inx、netkvm_no_RSC.inx 和 netkvm_no_RSS.inx 存储库。
项目文件根据构建目标定义不同的inf: https://github.com/virtio-win/kvm-guest-drivers-windows/blob/26c5015550b0b0a5e8257634ebb415fb1790d64b/NetKVM/NetKVM-VS2015.vcxproj
在项目文件中查找以下属性:
<SourceInfFile></SourceInfFile>
<TargetInfFile></TargetInfFile>
【讨论】: