我想为以下C函数生成一个R(编程语言)包装器:
int *test(void)
{
int i;
i = 1024;
return (int *) i;
}
要创建此包装器,我使用带有以下界面的SWIG:
%module X
%{
extern int *test(void);
%}
extern int *test(void);
我可以成功创建和编译这个包装器。但是,当我运行以下R代码(预先加载包装器)时:
print(test())
会出现以下错误:
Error in getClass(Class, where = topenv(parent.frame())) :
“_p_int” is not a defined class
Calls: print -> test -> new -> getClass
我的问题如下:如何包装C test
函数(更确切地说是此函数返回的int *
)?