gpt4 book ai didi

c - 在可从 R 调用的 C 代码中包含一个 personal.h 库

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:58 25 4
gpt4 key购买 nike

我一直在努力在网上找到合适的信息来解决这个问题,如果这是一个简单的任务,请指导我完成。

我的最终目标是编写一些使用 .Call 函数调用 C 子例程的 R 函数。一般来说,当 R.h 和 Rinternals.h 足够时,这样做没有问题。我的问题是:我需要在 C 代码中使用“personal.h”C 库中的一些函数。我已经用 gcc 编译了这个库,但是如果我只是尝试添加

#include "personal.h"

开始之后

#include <R.h>
#include <Rinternals.h>

如果它是一个独立的 C 文件,我会这样做,当我在代码中调用该包中的任何函数时,在使用 R CMD SHLIB 编译时,我收到一条错误消息,告诉我无法找到该函数.我应该怎么做才能在可从 R 调用的 C 例程中包含 C 库?

最佳答案

阅读 R 副本附带的“编写 R 扩展”手册。

在这里,您需要 PKG_CPPFLAGS 来告诉 R 您的包含文件/ header 。稍后,您需要告诉它您的图书馆。

看看其他使用 C 代码的小包,例如 my digest package .是的,事实上网上也有很多这方面的教程。

关于c - 在可从 R 调用的 C 代码中包含一个 personal.h 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19811953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com