通过执行以下操作,我已经能够在C中编写简单的R扩展名:
现在,我已经编写了一些使用igraph库的更高级的C函数。但是,上面的编译命令(R CMD SHLIB)无法识别#include<igraph.h>
。有没有办法调整R CMD SHLIB命令,以便找到igraph库?当我定期编译我的C代码时,我使用以下编译命令来包含igraph:
gcc -I MY_IGRAPH_DIR/install/include/igraph -L MY_IGRAPH_DIR/install/lib myfunction.c -o myfunction
我意识到要传递的不只是一个整数向量到C我想要探索sexp和.Call。目前,我只是想让小功能工作,以便我有一个起点。此外,我更喜欢C,并试图避免使用RCPP。