Я разрабатывает пакет R с помощью Rcpp, и теперь я пытаюсь включить следующую C++ функции без входных аргументов:функция Rcpp без аргумента
int printVariables() {
// Code
return 0;
}
у меня в RcppExports.cpp
следующей функции:
int printVariables();
RcppExport SEXP printVariables() {
BEGIN_RCPP
Rcpp::RObject __result;
Rcpp::RNGScope __rngScope;
__result = Rcpp::wrap(printVariables());
return __result;
END_RCPP
}
Наконец, в RcppExports.RI есть запись следующим образом:
printVariables <- function() {
.Call('printVariables', PACKAGE = 'my_package')
}
Whe n Скомпилировать код Я получаю эту ошибку:
RcppExports.cpp: In function ‘SEXPREC* printVariables()’:
RcppExports.cpp:54:37: error: ambiguating new declaration of ‘SEXPREC* printVariables()’
RcppExport SEXP printVariables() {
RcppExports.cpp:53:5: note: old declaration ‘int printVariables()’
int printVariables();
Кто-нибудь знает, как я могу решить эту проблему?
Какой тип 'RcppExport'? –