李琥
2015-Dec-11 12:50 UTC
[Rd] Runtime error when run a RInside program compiled by intel c++ on windows
I have intstalled R-3.2.2,Rcpp-0.12.2,RInside-0.2.13 on windows. I compiled the example1 of RInside in the example directory which create a RInside instance and prints "hello world". The compiler is intel c++. I included the RInside source files in the project and fixed the compile and link errors. But when run the executable file it prints some error message and quites. I debug into the code.The error messages come from the RInside::initialize() function. It gives following message after Rf_initEmbeddedR(): Warning message: In local(( :bytecode version mismatch: using eval Error in objects(db.pos, all.name = TRUE) : 3 arguments passed to .Internal(ls) which requres 2 And it gives following error after Rf_eval(Rf_lang2(suppressMessagesSymbol,Rf_lang2(requireSymbol, Rf_mkString("Rcpp"))),R_GlobalEnv) Error in .Internal(getOption(x)): there is no .Internal function 'getOption' Execution halted. Does anyone know how to fix this error? Thanks. Eric
Dirk Eddelbuettel
2015-Dec-11 13:26 UTC
[Rd] Runtime error when run a RInside program compiled by intel c++ on windows
Eric, This must now be your third or fourth email on this matter (counting the one to me directly, and to be clear I much prefer this on list). I'll be brief: On 11 December 2015 at 20:50, ?? wrote: | | I have intstalled R-3.2.2,Rcpp-0.12.2,RInside-0.2.13 on windows. I compiled the example1 of RInside in the | example directory which create a RInside instance and prints "hello world". The compiler is intel c++. I included | the RInside source files in the project and fixed the compile and link errors. But when run the executable file it | prints some error message and quites. | I debug into the code.The error messages come from the RInside::initialize() function. It gives following message after | Rf_initEmbeddedR(): | | Warning message: | In local(( :bytecode version mismatch: using eval | Error in objects(db.pos, all.name = TRUE) : | 3 arguments passed to .Internal(ls) which requres 2 | | And it gives following error after Rf_eval(Rf_lang2(suppressMessagesSymbol,Rf_lang2(requireSymbol, Rf_mkString("Rcpp"))),R_GlobalEnv) | | Error in .Internal(getOption(x)): | there is no .Internal function 'getOption' | Execution halted. | | Does anyone know how to fix this error? Thanks. This is rather indicative of an unsuccessful build. You may have managed to link this in some, but R clearly does not instantiate right and does not start right. getOption() is part of the base package. If that goes astray you have /a lot more/ problems to expect. So if I were you, I'd reverse course and forget icc. R, Rcpp, RInside are all tested against a well known set of compilers __and work with those__. So on Windows I would stick with MinGW. Lastly, as the Rcpp + RInside documentation says in several places: please ask on the rcpp-devel list. R-devel is not the correct forum for questions with particular packages. Thanks, Dirk -- http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org