我可以使用 Visual Studio 以外的 IDE 来开发 Windows GPIO 驱动程序吗?

Can I use an IDE other than Visual Studio to develop a Windows GPIO Driver?

我的公司有兴趣为 Windows 开发 GPIO 驱动程序以与专有外围设备一起使用,并希望通过使用 IDE 而不是 Visual Studio 来节省资金。

在研究了 Google、MSDN 和 Whosebug 之后,我无法确定我是否能够使用 IDE 以外的 [=] 开发 Windows GPIO 驱动程序26=]。 MSDN 只给出了如何使用 Visual Studio 开发 Windows GPIO 驱动程序的提示,以及与特定开发问题相关的 Whosebug 问题,而 Google 则给出了两者的组合。 None 的方法给了我任何一种具体甚至大概的答案,所以我决定 post 我的第一个 Whosebug 问题。

如果有用,我正在使用 Windows 10,但我也可以访问 Windows 7 系统,并且可以在其上进行开发。

所以第一个问题是:我可以使用 Visual Studio 以外的 IDE 来开发 Windows GPIO 驱动程序吗?如果可以,我需要 VS 做什么所以?

考虑到我正在 Windows 上开发,我可以使用 Visual Studio 以外的 (open source/free) IDE 吗?

如果我必须使用 Visual Studio,另一个 IDE 不起作用的原因是什么(即缺少工具、缺少库、糟糕的 Microsoft 设计决策等)?

是的,您可以使用任何工具链为 Windows 开发驱动程序。您可以使用任何编辑器和编译器。

您需要关注 Windows 驱动程序的要求。 Microsoft 总是会推荐您使用他们的产品。例如,他们可能建议将 C# 与 Visual Studio 结合使用。 Microsoft 可能会通过使用他们的工具使驱动程序开发更容易(为他们提供更多资金)。

最终的 "executable" 驱动程序没有留下任何关于用于创建它的语言或工具链的线索。

除 MSDN 外,还有其他资源可用于获取有关 Windows 驱动程序的信息。

So the first question would be: Can I use an IDE other than Visual Studio to develop a Windows GPIO Driver and if so, what would I need from VS to do so?

是的,你可以。

没有官方推荐最佳IDE可供选择。只买一件适合您的舒适

  • 语法高亮
  • 调试支持
  • 工具链支持
  • 输入代码时支持智能感知
  • 等装饰和小玩意 ...

问题只是,如果您需要使用 MSVC 编译器为 windows 目标开发任何工件(可执行文件、共享库)。

幸运的是答案是:没有

有可供选择的免费工具链,如 MinGw GCC 或 Clang,您可以使用任何支持的 IDE 选择对该工具链的支持。

您甚至可以使用像 Notepad++ 这样的简单文本编辑器。

Can I use an (open source/free) IDE other than Visual Studio, considering I am developing on Windows?

您可以使用可用的免费工具做任何您需要的事情。

但如果您正在开发商业产品,请注意正确的许可(关于标准库实施等)。