Re: [Rd] undefined type 'struct tms' when compiling for MinGW

From: Prof Brian Ripley <>
Date: Mon 24 Apr 2006 - 07:24:24 GMT

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 docs

But 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
> ______________________________________________
> mailing list

Brian D. Ripley,        
Professor of Applied Statistics,
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________ mailing list
Received on Mon Apr 24 17:27:04 2006

This archive was generated by hypermail 2.1.8 : Mon 24 Apr 2006 - 10:17:54 GMT