Rcpp openmp插件在构建包中

Che*_*hen 3 r openmp rcpp r-package

当我编写独立的cpp脚本时,我使用了openmp // [[Rcpp::plugins(openmp)]].

但是,当我尝试使用Rcpp构建R包时,我不知道如何让编译器知道我有一个插件.我试图添加Plugin:openmp描述,但它不起作用.

有人可以帮忙吗?

Dir*_*tel 7

您可以src/Makevars相应地进行编辑,这在写入R扩展中有解释:

PKG_CFLAGS = $(SHLIB_OPENMP_CFLAGS)
PKG_LIBS = $(SHLIB_OPENMP_CFLAGS)
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅上面链接中的第1.2.1.1节.

  • 添加PKG_CPPFLAGS为我解决了这个问题.它写在链接中,但我不小心. (2认同)