linking with c++ libraries

Andrew J Bromage andrew@bromage.org
Tue, 31 Jul 2001 00:10:48 +1000


G'day all.

On Mon, Jul 30, 2001 at 06:06:07AM -0700, Julian Seward (Intl Vendor) wrote:

> After some discussion in the GHC office, we're unsure about why
> you need to compile Main.c with a C++ compiler for this to work.

Under g++ you may not strictly need it.  I'm not sure about that.
However, some C++ systems do.  Such systems handle static constructors
and destructors by rewriting the main() function to perform the
initialisation and destruction.

See also Eric Myers, "More Effective C++" item 34.  It's also touched
on briefly in the C++ FAQ:

	http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html

Cheers,
Andrew Bromage