操作系统的动态库文件扩展名是否有 R 常量?



或者,一般来说,是否有一种可移植的方法可以使用内置的R函数来确定文件是否为.so/.dll/.dylib

我只是拒绝相信没有比用案例语句检查file_ext()更便携的方法了。

请参阅"编写R扩展"手册中关于dyn.load的章节:.Platform$dynlib.ext

我认为检查扩展是可以的,但另一种选择是确定您是哪个平台。您可以使用Sys.info(),更具体地说是Sys.info()['sysname']来完成此操作,另请参阅此问题。例如,在我的系统上:

> Sys.info()['sysname']
 sysname 
"Darwin"

显示我在Mac操作系统上工作。Linux用户看到的是Linux,而windows用户则认为是Windows

最新更新