Beginning C++ in FreeBSD

Kai Grossjohann kai at emptydomain.de
Fri Apr 16 13:50:48 PDT 2004


Daniela <dgw at liwest.at> writes:

> What? C++ code is converted to C? Which compiler are you using, and
> why the hell would a compiler do this?

In the old days, C++ was implemented by a program called cfront, I
believe, and it did convert C++ to C.

If you can write a program that converts language X to C, then you get
to take advantage of all the nifty optimizing C compilers out there.
If you try to go the direct route to compiling into machine language,
then you need to do the optimization part yourself.  So converting
into C as an intermediary language is an option that requires less
work.

GCC has a backend which can server as an intermediary language, I
guess, but if you convert into C, then you aren't even wedded to GCC.

Kai




More information about the freebsd-questions mailing list