2

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

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

4

2 回答 2

5

请参阅dyn.load“编写 R 扩展”手册中的部分:.Platform$dynlib.ext

于 2013-06-28T09:45:06.397 回答
0

我认为检查扩展名很好,但另一种方法是确定您是哪个平台。您可以这样做Sys.info(),更具体地说Sys.info()['sysname'],另请参阅此问题。例如,在我的系统上:

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

表明我在 Mac OS 系统上工作。Linux 用户看Linux,windows 用户想必Windows

于 2013-06-28T09:23:54.720 回答