linux kernel一直被linus把持,他不让c++代码进入linux kernel,那肯定没辙
windows早就有人尝试用C++写driver了,DriverStudio几乎是最早的。MSVC用/kernel参数可以生成适合kernel driver的代码,但会限制某些c++ feature的使用。这说明通过编译器的改造,可以用C++的子集来写kernel代码。
C++ exception也有一个可以用在windows kernel driver的实现,只不过不是官方的。
Windows官方的KMDF整个都是用C++写的(导出的是C接口),十几年前。
这说明什么呢?经常被人骂的MS,以及windows kernel driver社区,心态比被linus一个人的品味把持的linux kernel社区的更加开放。
--
修改:z16166 FROM 123.115.134.*
FROM 123.115.134.*