包含一个可从R调用的C代码中的personal.h库

时间:2013-11-06 12:18:45

标签: c r

我一直在努力在网上找到适当的信息来解决这个问题,如果这是一项简单的任务,请指导我。

我的最终目标是编写一些使用.Call函数调用C子程序的R函数。一般来说,当R.h和Rinternals.h足够时,这样做没有问题。 我的问题是:我需要在C代码中使用“personal.h”C库中的一些函数。我已经使用gcc编译了这个库,但是如果我只是尝试添加

#include "personal.h"

之后的

#include <R.h>
#include <Rinternals.h>
像我会做的那样,如果它是一个独立的C文件,当我在代码中调用该包中的任何函数时,在使用R CMD SHLIB进行编译时,我收到一条错误消息,告诉我无法找到该函数。 我应该怎么做才能将C库包含在可从R?

调用的C例程中

1 个答案:

答案 0 :(得分:0)

阅读R副本附带的“Writing R Extensions”手册。

在这里,您需要PKG_CPPFLAGS告诉R您的包含文件/标题。稍后,您需要告诉它您的图书馆。

使用C代码查看其他小包,例如my digest package。是的,实际上在Web上也有很多教程。