首页 > 解决方案 > 如何在 CRAN 上获取包的 C++ 源代码?

问题描述

我对包https://rdrr.io/cran/fclust/的源代码感兴趣,尤其是函数RI.FARI.F,但只能找到 R 实现

这只是指向 C++ 代码的链接。包的 C++ 部分的源代码通常在哪里可用?在这种情况下在哪里?

老实说,我不确定该软件包是否是开源的,并且我不确定是否存在“通常可用”源代码的地方。

标签: c++rcran

解决方案


我解释了如何为 fclust 做这件事,但我不只是提供一个链接,而是以这样一种方式展示了到达那里的路径,它应该可以在 CRAN 的许多其他包中重现。

当您转到https://rdrr.io/cran/fclust/时,您会看到表条目“Package repository”,在它后面有一个名为“View on CRAN”的链接。当您去那里查看“下载:”下方时,您将看到“包源:”后面的链接。源代码在“.tar.gz”中。

接下来,您必须查看 R 代码并看到该函数partition_comp已被调用。您还可以在https://rdrr.io/cran/fclust/f/中看到它作为src/partition_comp.cpp. 因此,进入“.tar.gz”文件并查找该文件。它将包含 C++ 源代码。


推荐阅读