GMP, C++ and extern "C"

Niels Möller nisse at lysator.liu.se
Mon Nov 20 15:52:27 CET 2006


Emmanuel Thomé <Emmanuel.Thome at normalesup.org> writes:

> The ``recommended'' way of doing things is:
[...]

> 	#idef	__cplusplus
> 	extern "C" {
> 	#endif

> Modify nettle.h that way, I suspect your life will be easier.

I take it there's no chance of gmp supporting

  extern "C" {
    #include <gmp.h>
  }

?

Then maybe adding C++ guards to all nettle include files is the
easiest solution, after all. Even though I really would have preferred
to let those users who actually use (and know!) C++ handle all the C++
details.

The most time consuming part that change is not the editing of the
header files, but the introduction of a C++ test case, and the
corresponding changes to Makefiles and configure script to compile and
use the test case only if a C++ compiler is available, and sort out
which compiler is to be used for which files.

Regards,
/Niels


More information about the gmp-bugs mailing list