[Rd] [R] Compiling C codes in Windows

Duncan Murdoch murdoch at stats.uwo.ca
Tue Apr 3 14:38:24 CEST 2007


On 4/3/2007 4:19 AM, Tong Wang wrote:
> Thank you all for the help . It seems I only need to change the back slash to forward slash to get things work .
> 
> As to using Cygwin as the shell, I couldn't find an instruction dedicated to Cygwin, should I just follow the " Installing 
> R under Unix-alikes " ? 

As Prof. Ripley said, we don't support a native Cygwin build, so you 
need to follow the instructions for building in Windows.  They are 
mainly fairly neutral about which shell you're using, but you may need 
to translate a few Windows CMD specifics into Cygwin equivalents.  For 
example, instead of

PATH=c:\Rtools\bin;...

you would want something like

export PATH=/cygdrive/c/Rtools/bin:...

in bash.

> Is there an easier way, like making use of the installed binaries.

As long as you choose to install the "Source Package Installation Files" 
(which are selected by default) when you install R, and you install the 
tools as described in the R Admin manual or on my 
http://www.murdoch-sutherland.com/Rtools page, you shouldn't need to 
build R in order to compile C code for packages.

Please note that there has been a binary installer available for the 
Rtools for a few days.  It doesn't do a complete install, but it will 
save several steps.

Duncan Murdoch

> 
> I will post future questions to R-devel.  
> 
> Thanks again.
> 
> tong 
> 
> ----- Original Message -----
> From: Duncan Murdoch <murdoch at stats.uwo.ca>
> Date: Monday, April 2, 2007 9:21 am
> Subject: Re: [R] Compiling C codes in Windows
> To: Martin Morgan <mtmorgan at fhcrc.org>
> Cc: Tong Wang <wangtong at usc.edu>, R help <r-help at stat.math.ethz.ch>
> 
>> On 4/2/2007 4:53 AM, Martin Morgan wrote:
>> > Tong Wang <wangtong at usc.edu> writes:
>> > 
>> >> Hi All,
>> > [...]
>> >> After I followed all the instructions in " Building R for 
>> Windows" 
>> > [...]
>> >>      Anyway, I assumed that I need to run this command in Cygwin
>> > 
>> > No, do this from a DOS shell. 
>> 
>> Cygwin is fine as a shell (it's what I use), but the rest of your 
>> advice 
>> is correct:
>> 
>> > The usual problems are either missing
>> > components from the installation steps outlined in Building R for
>> > Windows, or an incorrect PATH variable so that windows or cygwin
>> > versions of programs are used rather than MinGW / Rtools.
>> 
>> Duncan Murdoch
>> 
>> > 
>> > Also, this question belongs on the R-devel list, where those doing
>> > development work are more likely to see and respond to your
>> > questions.
>> > 
>> > Hope that helps,
>> > 
>> > Martin Morgan
>> >>
>> >> $ 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 ?
>> >>
>> >> THanks a lot  for your help..
>> >>
>> >> tong
>> >>
>> >> ______________________________________________
>> >> R-help at stat.math.ethz.ch mailing list
>> >> https://stat.ethz.ch/mailman/listinfo/r-help
>> >> PLEASE do read the posting guide http://www.R-
>> project.org/posting-guide.html
>> >> and provide commented, minimal, self-contained, reproducible code.
>> > 
>> 
>>
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-devel mailing list