[Rd] include <R.h>

Dirk Eddelbuettel edd at debian.org
Sun Feb 19 21:36:59 CET 2012


On 19 February 2012 at 15:08, Paul Gilbert wrote:
| 
| 
| On 12-02-19 02:59 PM, Dirk Eddelbuettel wrote:
| >
| > On 19 February 2012 at 14:45, Paul Gilbert wrote:
| > | I am trying to add
| > |
| > | #include<R.h>
| > |
| > | to a .c file in one of my package, so I can call error() without a
| >
| > You may want to turn 'remapping' on which hides all R functions behind a
| > prefix of Rf_ so that error() becomes Rf_error().  Define R_NO_REMAP before
| > including R.h and you should be fine.
| 
| I'm confused about why this will help the compiler find the R.h file?

Never mind -- my bad. 

I seem to have misread the question. Remapping helps with R's error(),
length(), ... clash with similarly defined functions from other projects.

Dirk
 
| Paul
| 
| >
| > Hth, Dirk
| >
| > | complaint about implicit defined function. The src/ has a Makefile, to
| > | build some exec/ files that are needed. Without the include, my Makefile
| > | target
| > |
| > | OBJS = $(SRC:.c=.o)
| > |
| > | $(PKGNAME).so: $(OBJS) rpcx.h
| > | 	$(R_HOME)/bin/R CMD SHLIB  $(OBJS)
| > |
| > | seems to work fine, and I do not need a target for the .o's, the default
| > | works. But when I add the include, the location of R.h does not get
| > | passed along. How am I suppose to specify $(R_HOME)lib/R/include so that
| > | it gets passed along by R CMD SHLIB ?
| > |
| > | Paul
| > |
| > | ______________________________________________
| > | R-devel at r-project.org mailing list
| > | https://stat.ethz.ch/mailman/listinfo/r-devel
| >

-- 
"Outside of a dog, a book is a man's best friend. Inside of a dog, it is too
dark to read." -- Groucho Marx



More information about the R-devel mailing list