[Rd] R CMD SHLIB in Windows XP - No output at all

Lorenzo lorenzo.lucido at asia.bnpparibas.com
Thu Feb 16 00:32:47 CET 2012


Hi Dirk,

Thanks for your suggestion.
Seems that I have the same issue with the inline package, here is my output
:

############ INLINE SIMPLE EXAMPLE 
> library(Rcpp)
> library(inline)
> library(RcppArmadillo)
> foo <- '
+   int i, j, na, nb, nab;
+   double *xa, *xb, *xab;
+   SEXP ab;
+ 
+   PROTECT(a = AS_NUMERIC(a));
+   PROTECT(b = AS_NUMERIC(b));
+   na = LENGTH(a); nb = LENGTH(b); nab = na + nb - 1;
+   PROTECT(ab = NEW_NUMERIC(nab));
+   xa = NUMERIC_POINTER(a); xb = NUMERIC_POINTER(b);
+   xab = NUMERIC_POINTER(ab);
+   for(i = 0; i < nab; i++) xab[i] = 0.0;
+   for(i = 0; i < na; i++)
+     for(j = 0; j < nb; j++) xab[i + j] += xa[i] * xb[j];
+   UNPROTECT(3);
+   return(ab);
+ '
> foo
[1] "\n  int i, j, na, nb, nab;\n  double *xa, *xb, *xab;\n  SEXP ab;\n\n 
PROTECT(a = AS_NUMERIC(a));\n  PROTECT(b = AS_NUMERIC(b));\n  na =
LENGTH(a); nb = LENGTH(b); nab = na + nb - 1;\n  PROTECT(ab =
NEW_NUMERIC(nab));\n  xa = NUMERIC_POINTER(a); xb = NUMERIC_POINTER(b);\n 
xab = NUMERIC_POINTER(ab);\n  for(i = 0; i < nab; i++) xab[i] = 0.0;\n 
for(i = 0; i < na; i++)\n    for(j = 0; j < nb; j++) xab[i + j] += xa[i] *
xb[j];\n  UNPROTECT(3);\n  return(ab);\n"
> funx <- cfunction(signature(a="numeric",b="numeric"), foo, Rcpp=FALSE,
> verbose=FALSE)

ERROR(s) during compilation: source code errors or compiler configuration
errors!

Program source:
  1: #include <R.h>
  2: #include <Rdefines.h>
  3: #include <R_ext/Error.h>
  4: 
  5: 
  6: extern "C" {
  7:   SEXP file48858916c0f ( SEXP a, SEXP b );
  8: }
  9: 
 10: SEXP file48858916c0f ( SEXP a, SEXP b ) {
 11: 
 12:   int i, j, na, nb, nab;
 13:   double *xa, *xb, *xab;
 14:   SEXP ab;
 15: 
 16:   PROTECT(a = AS_NUMERIC(a));
 17:   PROTECT(b = AS_NUMERIC(b));
 18:   na = LENGTH(a); nb = LENGTH(b); nab = na + nb - 1;
 19:   PROTECT(ab = NEW_NUMERIC(nab));
 20:   xa = NUMERIC_POINTER(a); xb = NUMERIC_POINTER(b);
 21:   xab = NUMERIC_POINTER(ab);
 22:   for(i = 0; i < nab; i++) xab[i] = 0.0;
 23:   for(i = 0; i < na; i++)
 24:     for(j = 0; j < nb; j++) xab[i + j] += xa[i] * xb[j];
 25:   UNPROTECT(3);
 26:   return(ab);
 27: 
 28:   warning("your C program does not return anything!");
 29:   return R_NilValue;
 30: }
*Error in compileCode(f, code, language, verbose) : 
  Compilation ERROR, function(s)/method(s) not created! 
In addition: Warning message:
running command 'C:/Trading/R/R-2.14.1/bin/i386/R CMD SHLIB
file48858916c0f.cpp 2> file48858916c0f.cpp.err.txt' had status 1 *
#####################################

Looks like my issue on R CMD SHLIB is causing the compileCode function to
fail.




--
View this message in context: http://r.789695.n4.nabble.com/R-CMD-SHLIB-in-Windows-XP-No-output-at-all-tp4385797p4392407.html
Sent from the R devel mailing list archive at Nabble.com.



More information about the R-devel mailing list