Problem compiling 4.2.4 on Solaris 10 with Sun Studio 12

Marc Glisse marc.glisse at normalesup.org
Wed Feb 18 18:33:06 CET 2009


On Tue, 17 Feb 2009, John Center wrote:

> I was unable to compile GMP 4.2.4 on Solaris 10 with Sun Studio 12.  The 
> errors were:
>
> "ismpf.cc", line 53: Error: Could not find a match for 
> std::use_facet<std::Facet
>> (const std::locale) needed in operator>>(std::istream &, __mpf_struct*).
>
> I found a patch on gmp-bugs for GMP 4.2.1 for Sun Studio 11 from July 2006 by 
> Matthias Koeppe 
> (http://gmplib.org/list-archives/gmp-bugs/2006-July/000519.html) that worked 
> for me.

Good that you found it.

> Could this, or one similar to it, be added to the patch list on the 
> home page & incorporated in the next release?

A FAQ about typical problems with solaris+gmp would help.

But do you really still need to use the old broken version of the standard 
library? If you have a choice, you should really use -library=stlport4, or 
some other self-compiled standard library like Apache stdcxx (used by 
default in opensolaris and soon shipped with the compiler). Both should 
work fine with gmp without any patch.

I somehow doubt TG will be happy to include such a workaround, but I may 
be wrong. Note that such a workaround should test that 
_RWSTD_NO_TEMPLATE_ON_RETURN_TYPE is defined (hello MPIR...).

-- 
Marc Glisse


More information about the gmp-bugs mailing list