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

C++ 我可以使用Visual Studio以外的IDE来开发Windows GPIO驱动程序吗?,c++,windows,visual-studio,driver,C++,Windows,Visual Studio,Driver,我的公司有兴趣为Windows开发一个GPIO驱动程序,以便与专有外围设备一起使用,并希望通过使用Visual Studio以外的IDE来节省资金 在研究了Google、MSDN和StackOverflow之后,我无法确定是否能够使用Visual Studio以外的IDE开发Windows GPIO驱动程序。MSDN只提供了关于如何使用Visual Studio开发Windows GPIO驱动程序的提示,StackOverflow问题与特定的开发问题有关,而Google给了我这两个问题的组合。所

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

在研究了Google、MSDN和StackOverflow之后,我无法确定是否能够使用Visual Studio以外的IDE开发Windows GPIO驱动程序。MSDN只提供了关于如何使用Visual Studio开发Windows GPIO驱动程序的提示,StackOverflow问题与特定的开发问题有关,而Google给了我这两个问题的组合。所有这些方法都没有给我任何具体的或者大概的答案,所以我决定发布我的第一个问题

如果有用的话,我使用的是Windows10,但我也可以访问Windows7系统,并可以在其上进行开发

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

考虑到我是在Windows上开发的,我可以使用Visual Studio以外的(开源/免费)IDE吗


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

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

您需要关注Windows驱动程序的要求。微软总是会推荐你使用他们的产品。例如,他们可能建议将C#与Visual Studio结合使用。微软可能会通过使用他们的工具来简化驱动程序的开发(给他们更多的钱)

最终的“可执行”驱动程序没有留下任何关于创建它所用的语言或工具链的线索


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

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

您需要关注Windows驱动程序的要求。微软总是会推荐你使用他们的产品。例如,他们可能建议将C#与Visual Studio结合使用。微软可能会通过使用他们的工具来简化驱动程序的开发(给他们更多的钱)

最终的“可执行”驱动程序没有留下任何关于创建它所用的语言或工具链的线索

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

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

是的,你可以

没有官方推荐的或最好的IDE可供选择。就买一个适合你的

  • 语法突出显示
  • 调试支持
  • 工具链支撑
  • 输入代码时提供intellisense支持
  • 等等,装饰和小玩意
问题仅仅是,是否需要使用MSVC编译器为windows目标开发任何工件(可执行文件、共享库)

幸运的是,答案是:不。

有替代的免费工具链,如MinGw-GCC或Clang,您可以使用任何支持该工具链的IDE来选择支持该工具链

你甚至可以使用一个简单的文本编辑器,比如记事本++

考虑到我是在Windows上开发的,我可以使用Visual Studio以外的(开源/免费)IDE吗

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

但要注意正确的许可(关于标准库实现等),假设您正在开发商业产品

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

是的,你可以

没有官方推荐的或最好的IDE可供选择。就买一个适合你的

  • 语法突出显示
  • 调试支持
  • 工具链支撑
  • 输入代码时提供intellisense支持
  • 等等,装饰和小玩意
问题仅仅是,是否需要使用MSVC编译器为windows目标开发任何工件(可执行文件、共享库)

幸运的是,答案是:不。

有替代的免费工具链,如MinGw-GCC或Clang,您可以使用任何支持该工具链的IDE来选择支持该工具链

你甚至可以使用一个简单的文本编辑器,比如记事本++

考虑到我是在Windows上开发的,我可以使用Visual Studio以外的(开源/免费)IDE吗

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


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

Eclipse CDT、Qt Creator、代码块和所有过多的IDE呢?问题是您使用哪一个底层工具链。是的,MinGw可以在windows上很好地为您服务。您可以使用任何文本编辑器。如果你愿意,你可以用记事本。IDE的全部目的是帮助您将事物联系在一起。所以,如果你想避免使用VS,你只需要了解VS的所有功能。@Jake我一直在努力保持我的答案尽可能中立和不推荐。尽管你们应该注意到,实际上需要推荐特定工具或第三方资源的问题是。我明白了。我一定是误读了规则并道歉了。主要的问题是我是否被迫使用VS,因此我认为,作为后续问题,如果我收到某个答案,询问建议是可以的。我会很快编辑它,并在将来注意这一点。非常感谢。@JakeSamz把一切都搞得井井有条,收回了我的投票。EclipseCDT,Qt创建者,代码呢