Rcpp - Użyj wielu funkcji C ++ w pliku, do którego odwołuje się sourceCpp?

Mam nadzieję, że nie jest to zbyt oczywiste, ponieważ przeszukałem cały dzień i nie mogę znaleźć odpowiedzi.

Powiedz, że mam następujący plik R:

library(Rcpp)
sourceCpp("cfile.cpp")

giveOutput(c(1,2,3))

I kompiluje następujący plik C ++:

#include <Rcpp>
using namespace Rcpp;
// [[Rcpp::export]]

NumericVector plusTwo(NumericVector x){
  NumericVector out = x + 2.0;

  return out;
}

NumericVector giveOutput(NumericVector a){

NumericVector b = plusTwo(a);
return b;
}

Niezależnie od tego, co spróbuję, preprocesor Rcpp tworzyplusTwo() dostępne igiveOutput() Ani trochę. Dokumentacja, którą udało mi się znaleźć, mówi, że jest to punkt, w którym należy utworzyć pakiet, ale po przeczytaniu winiety pakietu wydaje się on o rząd wielkości bardziej skomplikowany niż to, czego potrzebuję.

Brak wyraźnego określeniaplusTwo() wewnątrzgiveOutput(), co mogę zrobić?

questionAnswers(1)

yourAnswerToTheQuestion