我需要对工作的R包(用C编写)进行哪些更改,以便将其C代码与另一个包的C代码连接起来,在这种特殊情况下是封装盒?
我的尝试如下:
在我已添加的说明文件中:LinkingTo: cubature
和init.c
在我添加的#include cubature.h
文件中:pcubature_P = (int(*)(unsigned, integrand, void *, unsigned, const
double *, const double *, size_t, double, double, error_norm, double
*, double *)) R_GetCCallable("cubature","pcubature");
和
pcubature_P
其中{{1}}是从cubature包调用pcubature函数的目标名称。
我得到的错误信息是:错误:'pcubature_P'未声明(首次在此函数中使用);你是说'pcubature_v'吗?
我该如何纠正?