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? TIA, -y [[alternative HTML version deleted]]
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
"Sul, Young L" <Sul at hcp.med.harvard.edu> writes:> 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?Solaris 2.6 is pretty darn old! (August 1997, according to Google) Is it possible that it has an incomplete definition of the multibyte-character stuff in wchar.h et al.? If so, it is somewhat odd that you get errors from within #ifdef SUPPORT_MBCS but you never know. -- O__ ---- Peter Dalgaard ?ster Farimagsgade 5, Entr.B c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907