[R] problems compiling under solaris

Prof Brian Ripley
Mon, 08 May 2006 20:44:01 -0000

On Mon, 8 May 2006, Sul, Young L wrote:

> Hi!
> I've been trying to compile R with gcc version 3.4.2 on a box running
Solaris 2.6.
>
> I keep on hitting this error during the compile:
>
> gcc -I. -I../../src/include -I../../src/include  -I/usr/local/include
-DHAVE_CONFIG_H   -g -O2 -std=gnu99 -c dynload.c -o dynload.o
> In file included from dynload.c:33:
> ../../src/include/Defn.h:943: error: parse error before
"mbstate_t"
> make[3]: *** [dynload.o] Error 1
>
> Has anyone else hit this kind of compile error?

Not me (nor has it been reported and this has been the same for over a
year), but try configuring with --disable-mbcs.

That is a very old OS, and its header files are probably not conformant to
C99 or POSIX.  (Even Solaris 8 which dates from 2000 needs libiconv
installed before it will support MBCS, but this is picked up by
configure.)

--
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595