2010-07-19 36 views
-1

如何在C++中使用RCPP_MODULE(yada)。 我的C++程序给出错误,如果我使用R/C++接口

const char* hello(std::string who){ 
std::string result("hello ") ; 
result += who ; 
return result.c_str() ; 
} 

RCPP_MODULE(yada) 
{ 
using namespace std; 
function("hello", &hello) ; 
}; 

错误是:
1.错误1错误C2065:矢田':未声明的标识符
2.错误2错误C2448: 'RCPP_MODULE':函数式初始化器似乎是一个函数定义

任何人都可以帮助我解决这些错误?

+2

什么是RCPP_MODULE?我应该知道吗? – sbi 2010-07-19 14:06:51

+0

我认为这是一个“R到CPP”的事情。 http://dirk.eddelbuettel.com/code/rcpp.html – Roddy 2010-07-19 14:44:57

+1

交叉发布:http://www.wilmott.com/messageview.cfm?catid=10&threadid=78305 – Shane 2010-07-20 11:25:44

回答

1

RCPP_MODULE的点是将C++暴露给R

您需要包括R.hRdefines.h和国家using namespace Rcpp;

+0

没有r.h和Rdefines.h库。 – user395882 2010-07-20 02:05:47

+0

当我包含R.h,Rdefines.H和使用命名空间Rcpp时,我得到错误。 对于使用命名空间错误是:错误:“使用命名空间”中的意外符号 – user395882 2010-07-20 04:52:48

3

RCPP不使用Visual Studio的工作,请参阅问题2.7 Rcpp FAQ