R:C符号不在载荷表中 我必须调用一个函数,用C++在ubuntu中从R中写出来。 有多个.cpp文件,如file1.cpp、file2.cpp、file3.cpp、file4.cpp。 要调用的函数(名为function_name)位于file1.cpp中。我在ubuntu中使用了命令--

R:C符号不在载荷表中 我必须调用一个函数,用C++在ubuntu中从R中写出来。 有多个.cpp文件,如file1.cpp、file2.cpp、file3.cpp、file4.cpp。 要调用的函数(名为function_name)位于file1.cpp中。我在ubuntu中使用了命令--,c++,r,C++,R,与其他.o文件一起成功创建了文件1.so。 然后在Rstudio,我做到了 dyn.load("file1.so") 文件已加载。但当我通过以下方式调用函数时- output<-.C("function_name",arg_1,arg_2) outpune确保您已经编译了32位或64位的函数,与您的安装相匹配,例如提供参数-m32用于32位到gcc,这是由R.Fyi调用的,.C我相信正在接近弃用。现在的惯例是使用.Call或.External。请参阅德克和哈德利的评论。它们

与其他.o文件一起成功创建了文件1.so。
然后在Rstudio,我做到了

dyn.load("file1.so")  
文件已加载。但当我通过以下方式调用函数时-

output<-.C("function_name",arg_1,arg_2)    

outpune确保您已经编译了32位或64位的函数,与您的安装相匹配,例如提供参数-m32用于32位到gcc,这是由R.Fyi调用的,
.C
我相信正在接近弃用。现在的惯例是使用
.Call
.External
。请参阅德克和哈德利的评论。它们都是.cpp文件,这有什么关系吗?因为当我使用与.c文件相同的过程时,一切都按预期运行请确保在代码中使用extern“c”函数_name(),否则名称将被破坏。
output<-.C("function_name",arg_1,arg_2)