如何在R中调用用Matlab Coder编译的.C函数?

b09cbbtk  于 2023-04-18  发布在  Matlab
关注(0)|答案(1)|浏览(188)

我想调用一个使用R中的Matlab Coder编译的C函数,以便以后在Shiny应用程序中使用。我如何才能做到这一点。.C函数的顶部看起来像这样:

double ensembleBaggedTreesExtendedStay_V1(double TransferredYesNo,
                                          double BleedDisYesNo,
                                          double PreOpAlbumin, double PreOpHCT,
                                          double ASAClass, double ComplexYesNo)

c函数的文件名是“ensembleBaggedTreesExtendedStay_V1.c”
我对R和.C的知识非常有限,如果有任何帮助,我将不胜感激。
谢谢!

o0lyfsai

o0lyfsai1#

当你想自己编译MATLAB Coder生成的代码或将其拉入IDE时,你可以使用Coder package你的代码及其所有编译时和运行时依赖项。例如:

codegen yourFunction -args -config:lib
packNGo('codegen/lib/yourFunction')

这将生成yourFunction.zip,其中包含生成的源代码、依赖头文件/源代码以及任何库依赖项。
上述文档链接显示了如何在Coder App中执行此操作。
一旦你有了那个ZIP文件,你就可以解压缩它,并使用@tpetzoldt R CMD SHLIB的注解中提到的命令和扩展系统来编译那个ZIP文件中的所有C文件。

相关问题