如何将R函数包装为C库

时间:2013-08-14 15:32:45

标签: c r api

我是R开发的新手,所以这可能是一个微不足道的问题。 我想从R源代码(raw.c:http://docs.rexamine.com/R-devel/raw_8c_source.html#l00317)中提取do_utf8ToInt,并在我的C代码中调用它。我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用atoi表示整数,使用atol表示长整数,而不是使用raw.c。

如果你真的想编写do_utf8ToInt函数调用并在main.c中包含utf.h

创建utf.h并编写SEXP attribute_hidden do_utf8ToInt(SEXP调用,SEXP操作,SEXP args,SEXP env);

然后用c编译器编译为gcc main.c raw.c -o out

这应该有用。