当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R checkFF 检查外部函数调用


R语言 checkFF 位于 tools 包(package)。

说明

对 R 代码对编译代码的调用执行检查。目前仅检查.C.Fortran 等接口函数是否使用"NativeSymbolInfo" 第一个参数或指定的参数PACKAGE 进行调用,强烈建议这样做以避免外部函数调用中的名称冲突。

用法

checkFF(package, dir, file, lib.loc = NULL,
        registration = FALSE, check_DUP = FALSE,
        verbose = getOption("verbose"))

参数

package

命名已安装包的字符串。如果给出,则检查包的已安装 R 代码。

dir

指定包根源目录路径的字符串。这应该包含子目录‘R’(对于 R 代码)。仅在以下情况下使用package没有给出。

file

包含要检查的 R 代码的文件的名称。如果未给出packagedir,则使用。

lib.loc

目录名称的字符向量R Library ,或NULL.默认值为NULL对应于当前已知的所有库。指定的库树用于搜索package.

registration

一个合乎逻辑的。如果是 TRUE ,则检查调用的注册信息(如果可用)。

check_DUP

一个合乎逻辑的。如果报告TRUE.C.Fortran 调用DUP = FALSE

verbose

一个合乎逻辑的。如果是 TRUE ,则会打印附加诊断信息(并且结果会以不可见的方式返回)。

细节

请注意,我们只能检查 name 参数是符号还是字符串,而不能检查符号在运行时解析为哪个对象类。

如果包的命名空间包含 useDynLib 指令,则不会报告包中顶级函数的调用,因为它们的符号将优先在第一个 useDynLib 指令中指定的 DLL 中查找。

这会检查调用PACKAGE指定的是同一个包,并分别报告基础包中的包和其他包中的包(如果这些包在‘DESCRIPTION' 文件)。

"checkFF" 的对象。

formatprint 方法来显示此类对象中包含的信息。

例子

 # order is pretty much random
checkFF(package = "stats", verbose = TRUE)

也可以看看

.C.FortranForeign

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Check Foreign Function Calls。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。