我一直在努力在网上找到适当的信息来解决这个问题,如果这是一项简单的任务,请指导我。
我的最终目标是编写一些使用.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例程中
答案 0 :(得分:0)
阅读R副本附带的“Writing R Extensions”手册。
在这里,您需要PKG_CPPFLAGS
告诉R您的包含文件/标题。稍后,您需要告诉它您的图书馆。
使用C代码查看其他小包,例如my digest package。是的,实际上在Web上也有很多教程。