On Tue, 6 Sep 2005, Jesper Juhl wrote:
> On 9/6/05, Budde, Marco <[email protected]> wrote:
> > Hi,
> >
> > for one of our customers I have to port a Windows driver to
> > Linux. Large parts of the driver's backend code consists of
> > C++.
> >
> > How can I compile this code with kbuild? The C++ support
> > (I have tested with 2.6.11) of kbuild seems to be incomplete /
> > not working.
> >
>
> That would be because the kernel is written in *C* (and some asm), *not* C++.
> There /is/ no C++ support.
Which is too bad. You can do stuff much more elegant, effectively and
safer in C++ than in C. Yes, you can do inheritance in C, but it leaves
it up to the user to make sure the type-casts are done OK every time. You
can with macros do some dynamic typing, but not nearly as effectively as
with templates, and those macros always comes very, very ugly. (Some say
templates are ugly, but they first become ugly when they are used
way beyond what you can do with macros.)
I think it can only be a plus to Linux to add C++ support for at least
out-of-mainline drivers. Adding drivers written in C++ into the mainline
is another thing.
Esben
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
|
|