gpt4 book ai didi

c++ - 如何在 Code::Blocks IDE 中使用 Rcpp

转载 作者:行者123 更新时间:2023-11-30 05:07:38 25 4
gpt4 key购买 nike

我正在尝试在 Code::Blocks IDE 中使用 Rcpp 包,但是当我尝试使用 #include<Rcpp.h> 编译脚本时我收到一条错误消息,指出该文件或存储库不存在。

我安装了库 Rcpp,所以在 RStudio 中我可以运行 .cpp 文件。

问题是我想在 Code::Blocks IDE 的 C++ 脚本中使用 Rcpp 类。

我该怎么做?

最佳答案

您需要配置 IDE 的构建,以便您可以:

  • 从 R 和 Rcpp 访问 header
  • 链接到来自 R 和 Rcpp 的库

您可以使用 sourceCpp( , verbose = TRUE) 来举一些例子:

例如,当sourceCpp这个文件时:

#include <Rcpp.h>
using namespace Rcpp ;

// [[Rcpp::export]]
int zero(){
return 0 ;
}

在我的机器上,我得到这个:

// ... lots of stuff irrelevant here ...
clang++ -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I"/Library/Frameworks/R.framework/Versions/3.4/Resources/library/Rcpp/include" -I"/Users/romain/Desktop" -I/usr/local/include -fPIC -O3 -c test.cpp -o test.o
clang++ -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o sourceCpp_28.so test.o -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation

您可以从 R CMD config 中获取其中一些,即

$ R CMD config DYLIB_LDFLAGS
-dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -fopenmp

关于c++ - 如何在 Code::Blocks IDE 中使用 Rcpp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47307678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com