[R] Compiling C codes in Windows

Prof Brian Ripley ripley at stats.ox.ac.uk
Mon Apr 2 10:56:46 CEST 2007

On Mon, 2 Apr 2007, Tong Wang wrote:

> Hi All,

>      I have been struggling to figure out how to compile c codes for R 
> use.  I am using Win XP + Cygwin + R binaries. After I followed all the 
> instructions in " Building R for Windows" from Murdoch's website, I 
> tried to Run something like : R CMD SHLIB C:\R\test.c , but still didn't 
> get any output.

Why are you supplying a path rather than a file name? If you do, you 
probably need to use forward slashes but it may well not do what you 

Did you really get no output at all?  Please use the correct list 
(R-devel: see the posting guide) and supply verbatim copies of what you 

>     My first question is, does this mean I already did something wrong ?
>     Anyway, I assumed that I need to run this command in Cygwin, so I 
> started to reinstall R in Cygwin by compiling the source (I assume it is 
> not possible to call the precompiled binaries from Cygwin).  But I ran 
> into the following problem when I ran "make all recommended"  in 
> src/gnuwin32/

Cygwin is NOT a supported platform for R, and you appear to be attempting 
following the Windows (not Cygwin) build instructions without installing 
the correct compiler suite (which finds 'direct.h').

> $ make all recommended
> make: ./Rpwd.exe: Command not found
> make[1]: ./Rpwd.exe: Command not found
> make --no-print-directory -C front-ends Rpwd
> make -C ../../include -f Makefile.win version
> make Rpwd.exe
> gcc  -O3 -Wall -pedantic -I../../include  -c rpwd.c -o rpwd.o
> rpwd.c:22:20: direct.h: No such file or directory
> rpwd.c: In function `main':
> rpwd.c:42: warning: implicit declaration of function `chdir'
> rpwd.c:45: warning: implicit declaration of function `getcwd'
> make[3]: *** [rpwd.o] Error 1
> make[2]: *** [Rpwd] Error 2
> make[1]: *** [front-ends/Rpwd.exe] Error 2
> make: *** [all] Error 2
> Can I get some help with my quesitons , and some suggestions concerning 
> the best way to solve the whole problem ?

You will need to do your homework a lot more carefully, as it seems you 
don't have enough knowledge to recognize the errors you are making.

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

More information about the R-help mailing list