我尝试在clion中编写Rcpp代码,环境设置如下,demo可以通过sourceCpp()
在R中正确运行,但是,在c++中,它无法运行,错误告诉我一些事情关于未定义的引用。我已经指出了 cmakelists 文件(最后一张图片)中的头文件目录,有什么解决办法吗?我不想在 Rstudio 中编写 c++,在 clion 中,我可以获得更好的工具提示和调试性能。
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
double rcpp_sum(NumericVector v){
double sum = 0;
for(int i=0; i<v.length(); ++i){
sum += v[i];
}
return(sum);
}
cmake_minimum_required(VERSION 3.19)
project(learnRcpp)
set(CMAKE_CXX_STANDARD 14)
add_executable(learnRcpp
rcpp_sum.cpp)
include_directories(
"./ext/Rcpp/include",
"C:/Program Files/R/R-4.0.5/include"
)