[R] Win32 & C code

Simon Cullen cullens at tcd.ie
Wed Jul 7 19:15:51 CEST 2004


Hi,

I'm trying to get C code working with R. This is my first time writing C  
on Windows and I'm making a mess of it. Help!

I'm following the example in Roger Peng's "An Introduction to the .C  
interface to R". The C code is:

#include <R.h>
void hello(int *n){
	int i;
	for(i=0; i < *n; i++) {
		Rprintf("Hello, world!\n");
	}
}

I seem to be unable to make Windows pay attention to additions to the PATH  
variable so I stuck the code (test.c) into the $R_HOME\bin directory. I  
copied into the same directory mingw32-make.exe and renamed it make.exe  
(as the perl script SHLIB seems to want a make.exe).

When I type Rcmd SHLIB test.c at a command prompt I get the following:

C:\Program Files\R\rw1091\bin>Rcmd SHLIB test.c
C:/PROGRA~1/R/rw1091/src/gnuwin32/MkRules:110: warning: overriding  
commands for target `.c.d'
C:/PROGRA~1/R/rw1091/src/gnuwin32/MkRules:98: warning: ignoring old  
commands for target `.c.d'
C:/PROGRA~1/R/rw1091/src/gnuwin32/MkRules:126: warning: overriding  
commands for target `.c.o'
C:/PROGRA~1/R/rw1091/src/gnuwin32/MkRules:114: warning: ignoring old  
commands for target `.c.o'
MkRules:110: warning: overriding commands for target `.c.d'
MkRules:98: warning: ignoring old commands for target `.c.d'
MkRules:126: warning: overriding commands for target `.c.o'
MkRules:114: warning: ignoring old commands for target `.c.o'
MkRules:110: warning: overriding commands for target `.c.d'
MkRules:98: warning: ignoring old commands for target `.c.d'
MkRules:126: warning: overriding commands for target `.c.o'
MkRules:114: warning: ignoring old commands for target `.c.o'
make: *** No rule to make target `'test.c'', needed by `makeMakedeps'.   
Stop.

I'm obviously an idiot but any help offered would be much appreciated.

-- 
SC




More information about the R-help mailing list