或者,一般来说,是否有一种可移植的方法可以使用内置的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
。