From mgleahy at alumni.uwaterloo.ca  Mon Apr 24 08:56:31 2006
From: mgleahy at alumni.uwaterloo.ca (Mike Leahy)
Date: Mon, 24 Apr 2006 02:56:31 -0400
Subject: [Rd] undefined type 'struct tms' when compiling for MinGW
Message-ID: <444C769F.80208@alumni.uwaterloo.ca>

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



[Rd] undefined type 'struct tms' when compiling for MinGW
Mike Leahy