假如C++进入Linux内核,那么需要做哪些改造?
在开始前我有一些资料,是我根据网友给的问题精心整理了一份「c++的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
RTTI和异常是最大的问题,这两个东西即便不一定需要完全禁掉,至少也需要实现细节完全确定,并且可以显式打开或关闭,而这一块刚好是C++ABI里最大的一个坑,而且每家的实现都不太一样。
Name mangling也需要完全确定所有细节,这也是各家实现永远无法达成一致的地方。
照C++标准的谈判进度来看,“C++”想要进内核是肯定没戏了,就算进也只能是“g++”,捎带一个“clang"。
不过Linux内核本来就是依照gcc规范设计的,所以也不是啥大事,前面说的那些问题也不用等C++标准委员会谈判,只要g++支持就够了。