Skip to content

[Rcpp-devel] Rcpp compile question

3 messages · Henry Bee, Dirk Eddelbuettel

#
Hi Dirk,

I've been developing with R for the past year and came across your wonderful
presentation slides on Rcpp a few months ago. I am now turning to your Rcpp
package to translate the slowest portion of my code to C/C++.

I am testing the first example provided on page 6 in
your Rcpp-introduction.pdf document. Unfortunately I am getting compile
errors (listed below). Could you provide some guidance?

Kind regards,

Henry


ERROR(s) during compilation: source code errors or compiler configuration
errors!
Program source:
  1:
  2: // includes from the plugin
  3:
  4: #include <Rcpp.h>
  5:
  6:
  7: #ifndef BEGIN_RCPP
  8: #define BEGIN_RCPP
  9: #endif
 10:
 11: #ifndef END_RCPP
 12: #define END_RCPP
 13: #endif
 14:
 15: using namespace Rcpp;
 16:
 17:
 18: // user includes
 19:
 20:
 21: // declarations
 22: extern "C" {
 23: SEXP file3665625e( SEXP a, SEXP b) ;
 24: }
 25:
 26: // definition
 27:
 28: SEXP file3665625e( SEXP a, SEXP b ){
 29: BEGIN_RCPP
 30:
 31:  Rcpp::NumericVector xa(a);
 32:  Rcpp::NumericVector xb(b);
 33:  int n_xa = xa.size(), n_xb = xb.size();
 34:
 35:  Rcpp::NumericVector xab(n_xa + n_xb - 1);
 36:  for (int i = 0; i < n_xa; i++)
 37:  for (int j = 0; j < n_xb; j++)
 38:  xab[i + j] += xa[i] * xb[j];
 39:  return xab;
 40:
 41: END_RCPP
 42: }
 43:
 44:
Error in compileCode(f, code, language = language, verbose = verbose) :
  Compilation ERROR, function(s)/method(s) not created!
In addition: Warning message:
running command 'C:\PROGRA~1\R\R-212~1.2/bin/i386/R CMD SHLIB
file3665625e.cpp 2> file3665625e.cpp.err.txt' had status 1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20110320/3aa99b0c/attachment.htm>
#
Hi Henry,
On 20 March 2011 at 20:11, Henry Bee wrote:
| Hi Dirk,
| 
| I've been developing with R for the past year and came across your wonderful
| presentation slides on Rcpp a few months ago. I am now turning to your Rcpp
| package to translate the slowest portion of my code to C/C++.?

Great, welcome aboard!
 
| I am testing the first example provided on page 6 in
| your?Rcpp-introduction.pdf document. Unfortunately I am getting compile errors
| (listed below). Could you provide some guidance?

You showed the outcome, you did not show the exact command you ran. Could you
post that as well, please?

Dirk

| 
| Kind regards,
| 
| Henry
| 
| 
| 
|     ERROR(s) during compilation: source code errors or compiler configuration
|     errors!
|     Program source:
|     ??1:?
|     ??2: // includes from the plugin
|     ??3:?
|     ??4: #include <Rcpp.h>
|     ??5:?
|     ??6:?
|     ??7: #ifndef BEGIN_RCPP
|     ??8: #define BEGIN_RCPP
|     ??9: #endif
|     ?10:?
|     ?11: #ifndef END_RCPP
|     ?12: #define END_RCPP
|     ?13: #endif
|     ?14:?
|     ?15: using namespace Rcpp;
|     ?16:?
|     ?17:?
|     ?18: // user includes
|     ?19:?
|     ?20:?
|     ?21: // declarations
|     ?22: extern "C" {
|     ?23: SEXP file3665625e( SEXP a, SEXP b) ;
|     ?24: }
|     ?25:?
|     ?26: // definition
|     ?27:?
|     ?28: SEXP file3665625e( SEXP a, SEXP b ){
|     ?29: BEGIN_RCPP
|     ?30:?
|     ?31: ?Rcpp::NumericVector xa(a);
|     ?32: ?Rcpp::NumericVector xb(b);
|     ?33: ?int n_xa = xa.size(), n_xb = xb.size();
|     ?34:?
|     ?35: ?Rcpp::NumericVector xab(n_xa + n_xb - 1);
|     ?36: ?for (int i = 0; i < n_xa; i++)
|     ?37: ?for (int j = 0; j < n_xb; j++)
|     ?38: ?xab[i + j] += xa[i] * xb[j];
|     ?39: ?return xab;
|     ?40:?
|     ?41: END_RCPP
|     ?42: }
|     ?43:?
|     ?44:?
|     Error in compileCode(f, code, language = language, verbose = verbose) :?
|     ??Compilation ERROR, function(s)/method(s) not created!?
|     In addition: Warning message:
|     running command 'C:\PROGRA~1\R\R-212~1.2/bin/i386/R CMD SHLIB
|     file3665625e.cpp 2> file3665625e.cpp.err.txt' had status 1?
| 
| 
| 
| 
| 
| ----------------------------------------------------------------------
| _______________________________________________
| Rcpp-devel mailing list
| Rcpp-devel at lists.r-forge.r-project.org
| https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
#
Dirk, thanks for your quick response. Here's the command:

        
On Sun, Mar 20, 2011 at 8:30 PM, Dirk Eddelbuettel <edd at debian.org> wrote:

            
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20110320/d2101395/attachment-0001.htm>