我是一名尝试学习 C++ 的 R 程序员,因为我看到了在 R 中使用 C++ 代码可以对代码进行的巨大改进。我正在尝试使用 Rcpp 库,并且我已经获得了示例在 R 中工作。但是,我想在我的 C++ 编辑器中编写一些 C++ 代码并使用 Rcpp 中的一些类(只是为了更好地了解如何使用该包)。我尝试在我的 C++ 编辑器 (CodeBlocks) 中编译以下代码:
include </path_to_R/R/win-library/2.15/Rcpp/include/Rcpp.h>
但随后它失败了,因为它无法从 :
的前几行中找到%...
#ifndef Rcpp_hpp
#define Rcpp_hpp
/* it is important that this comes first */
#include <RcppCommon.h>
...
是否有更好的方法来包含所有 Rcpp 代码?我是否需要遍历 Rcpp.h 文件并将所有文件名替换为它们的路径?
我意识到这是一个 newby 问题,我很抱歉......我确定文档中某处有答案,但我什至不知道如何查找它。感谢您的帮助!
最佳答案
你可以,也许应该,看看 Rinside将 R 嵌入到 C++ 中的包——所以 C++ 是这里的 main()
,Makefile 片段会给你一个想法。
人们已经将 Rinside 与不同的 IDE 一起使用,并且有供 Eclipse 等 pp 使用的贡献文件。尝试这些,如果您需要更多帮助,请尝试 rcpp-devel 列表,因为这些贡献文件的作者可能不会阅读此处的帖子.
关于c++ - 在 C++ 中使用 Rcpp header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304012/