从VC++调用R函数

Jaw*_*wad 5 c++ r visual-c++

我需要在我的C++代码中运行R中的统计函数.有没有办法从我的C++代码中调用它们?我正在使用VS 2005,我是否需要包含任何头文件或链接任何库?我使用他们网站提供的标准Windows安装程序安装了R.

问候,

Dir*_*tel 4

简要地:

  • 正如经常提到的,R 本身并不是在 VS* 下构建的,这使得 C 代码的链接虽然困难但可能,而 C++ 代码的链接则不可能(因为函数头信息未标准化)。

  • 考虑到标准的 Windows 工具链,Rcpp 和 RInside 在 Windows 上都能完美运行。(RInside 确实有一个错误,但现已修复。)

    Rcpp FAQ 有更多关于 VS* 的内容(也就是说,如果 R 本身不能与编译器一起工作,你就不能指望它能工作)

  • 如果您必须使用 VS*,那么您最好的选择可能是通过网络和使用 Rserve 进行松散耦合。

    如果您可以切换编译器,那么 Rcpp / RInside 可能会引起您的兴趣;R API 的其余部分也可供您使用。

  • Rcpp 等人拥有丰富的文档,包括 Rcpp 简介 pdf(也是同行评审的文章)和前面提到的 Rcpp-FAQ --- 以及专门的邮件列表。

并且请不要交叉发帖。我也刚刚在 r-help 上回答了这个问题。

  • ...或者微软以外的其他东西。 (5认同)