Mike Leahy
2006-Apr-24 06:56 UTC
[Rd] undefined type 'struct tms' when compiling for MinGW
Hello list, Out of interest, I've been trying to compile R on WinXP with MinGW/MSYS. I've been following the instructions for compiling R on windows as closely as possible. Below is my configure statement, which seems to work okay except that no browser or pdf viewer is found, and html docs will not be compiled... I've tried enabling/disabling many different options, and I also add to hack some files to include psignal.h and run.h using absolute path references. At any rate, I will invariably get the errors below with R-2.2.1 and R-rc (from R-latest.tar.gz downloaded a few hours ago). It seems that it is looking for times.h which doesn't exist in the MinGW setup - but should it even be building anything from the src/unix folder? I figure I must be missing some key configuration or step in the windows build instructions... If anyone has any suggestions, I'd be happy to hear them... Mike. TCLTK_LIBS=/c/mingw/lib BLAS_LIBS=/c/mingw/lib LAPACK_LIBS=/c/mingw/lib ./configure --prefix=c:/mingw --with-lapack=yes --with-zlib=yes --with-system-pcre=yes --with-x=no --disable-nls --disable-rpath --enable-R-shlib ... make[3]: Entering directory `/src/R-2.2.1/src/unix' gcc -I. -I../../src/include -I../../src/include -I/usr/local/include -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c dynload.c -o dynload.lo gcc -I. -I../../src/include -I../../src/include -I/usr/local/include -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c edit.c -o edit.lo gcc -I. -I../../src/include -I../../src/include -I/usr/local/include -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c stubs.c -o stubs.lo gcc -I. -I../../src/include -I../../src/include -I/usr/local/include -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c system.c -o system.lo gcc -I. -I../../src/include -I../../src/include -I/usr/local/include -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c sys-unix.c -o sys-unix.lo sys-unix.c: In function `R_getProcTime':sys-unix.c:176: error: invalid use of undefined type `struct tms' sys-unix.c:177: error: invalid use of undefined type `struct tms' sys-unix.c:179: error: invalid use of undefined type `struct tms' sys-unix.c:180: error: invalid use of undefined type `struct tms' sys-unix.c: In function `Rf_InitTempDir': sys-unix.c:285: error: too many arguments to function `mkdir' sys-unix.c:294: error: too many arguments to function `mkdir' sys-unix.c: At top level: sys-unix.c:165: error: storage size of `timeinfo' isn't known make[3]: *** [sys-unix.lo] Error 1 make[3]: Leaving directory `/src/R-2.2.1/src/unix' make[2]: *** [R] Error 2 make[2]: Leaving directory `/src/R-2.2.1/src/unix' make[1]: *** [R] Error 1 make[1]: Leaving directory `/src/R-2.2.1/src' make: *** [R] Error 1
Prof Brian Ripley
2006-Apr-24 07:24 UTC
[Rd] undefined type 'struct tms' when compiling for MinGW
On Mon, 24 Apr 2006, Mike Leahy wrote:> Hello list, > > Out of interest, I've been trying to compile R on WinXP with MinGW/MSYS. > I've been following the instructions for compiling R on windows as > closely as possible. Below is my configure statement, which seems to > work okay except that no browser or pdf viewer is found, and html docsBut those instructions do not tell you to run configure!> will not be compiled... I've tried enabling/disabling many different > options, and I also add to hack some files to include psignal.h and > run.h using absolute path references. At any rate, I will invariably > get the errors below with R-2.2.1 and R-rc (from R-latest.tar.gz > downloaded a few hours ago). It seems that it is looking for times.h > which doesn't exist in the MinGW setup - but should it even be building > anything from the src/unix folder? I figure I must be missing some key > configuration or step in the windows build instructions...I think you are missing the instructions, period. There is a separate chapter in the R-admin manual about building for Windows.> If anyone has any suggestions, I'd be happy to hear them... > > Mike. > > > TCLTK_LIBS=/c/mingw/lib BLAS_LIBS=/c/mingw/lib LAPACK_LIBS=/c/mingw/lib > ./configure --prefix=c:/mingw --with-lapack=yes --with-zlib=yes > --with-system-pcre=yes --with-x=no --disable-nls --disable-rpath > --enable-R-shlib > > ... > > make[3]: Entering directory `/src/R-2.2.1/src/unix' > gcc -I. -I../../src/include -I../../src/include -I/usr/local/include > -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c dynload.c -o dynload.lo > gcc -I. -I../../src/include -I../../src/include -I/usr/local/include > -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c edit.c -o edit.lo > gcc -I. -I../../src/include -I../../src/include -I/usr/local/include > -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c stubs.c -o stubs.lo > gcc -I. -I../../src/include -I../../src/include -I/usr/local/include > -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c system.c -o system.lo > gcc -I. -I../../src/include -I../../src/include -I/usr/local/include > -DHAVE_CONFIG_H -D__NO_MATH_INLINES -g -O2 -c sys-unix.c -o sys-unix.lo > sys-unix.c: In function `R_getProcTime':sys-unix.c:176: error: invalid > use of undefined type `struct tms' > sys-unix.c:177: error: invalid use of undefined type `struct tms' > sys-unix.c:179: error: invalid use of undefined type `struct tms' > sys-unix.c:180: error: invalid use of undefined type `struct tms' > sys-unix.c: In function `Rf_InitTempDir': > sys-unix.c:285: error: too many arguments to function `mkdir' > sys-unix.c:294: error: too many arguments to function `mkdir' > sys-unix.c: At top level: > sys-unix.c:165: error: storage size of `timeinfo' isn't known > make[3]: *** [sys-unix.lo] Error 1 > make[3]: Leaving directory `/src/R-2.2.1/src/unix' > make[2]: *** [R] Error 2 > make[2]: Leaving directory `/src/R-2.2.1/src/unix' > make[1]: *** [R] Error 1 > make[1]: Leaving directory `/src/R-2.2.1/src' > make: *** [R] Error 1 > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > >-- 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