当开发R
所有R
源文件中的包放在子目录中时R/
,所有编译的代码都放在子目录中src/
.
我想在这些文件夹中添加一些组织到文件,而不是将所有内容都转储到顶层.例如,假设我假设开发了一个客户端 - 服务器应用程序.从逻辑上讲,我想组织我的所有客户端R源文件R/client/
和我的所有服务器R源文件R/server/
.
在开发包时是否可以在子文件夹中组织代码,如果是,如何?在写作R附加手册没有提供任何指引,也没有 R CMD build
检测到存储在子文件夹下的文件R/
.
Dir*_*tel 10
将评论扩大到哈德利的恕我直言,错误答案:
查看Matrix包(由R Core成员编写),下面有五个文件夹src/
,其中两个包含其他子文件夹.其他示例是由R Core成员编写和维护的Rsymphony包(co-).
这样做不适合胆小的人.R 强烈地倾向于整个src/Makevars
片段src/Makefile
,以便能够Makefile
为不同的子体系构建自己的版本.但是如果你知道一点点制作并愿意付出努力,这完全是可行的 - 并且已经完成了.
尽管如此,仍然没有建议.
没有其他设置(如定义自定义makefile),您无法使用子文件夹.你能做的最好是使用前缀:client-a.r
,client-b.r
,server-a.r
,server-b.r
,等.