【发布时间】:2014-08-25 17:46:54
【问题描述】:
这个问题源于我之前的问题(并在 cmets 中对此进行了讨论)关于我使用基于make 的构建环境 用于基于R 的科研软件 项目(我的博士论文):make always rebuilds Makefile targets。
根据@MadScentist 的建议,我创建了这个问题来阐明我的构建环境的以下方面。由于我在项目的几乎所有子目录中都使用了Makefile 文件,因此我的研究工作流程依赖项 遇到了正确规范 的问题。虽然工作流程本身非常标准(数据收集 => 数据准备(转换、清理、合并、采样)=> 数据分析 => 结果展示),恕我直言,问题源于需要指定位于不同目录的工件之间的构建依赖关系(以及不同类型,即单个中间文件依赖于一个集合数据文件等)。我在任何地方都没有找到任何文档或对此问题的解决方案的明确解释。
非常感谢您的帮助!
更新:重新表述问题的标题以澄清问题。
【问题讨论】:
-
这里有问题吗?
-
@Spacedman:当然!问题(换句话说)是如何为基于
make的构建环境正确指定目录间工件链依赖关系。有关示例,请参阅链接的问题。 -
我不应该看到链接的问题。 SO q 应该非常独立、清晰、简洁,具有代表性的样本或结构。如果您的 Q 是“如何正确指定目录间等”,请对其进行编辑以询问。目前标题太笼统,正文太杂乱无章。
-
@Spacedman:我的问题是独立的。提供指向我的另一个问题的链接仅仅是因为它是相关的。至于提问的方式,我认为这是个人问题。 “简洁”是一个相对术语。每个人对它都有自己的定义,更何况简洁的程度取决于问题和上下文。如果您不喜欢我的问题的风格,请随意不要赞成甚至反对。恕我直言,我认为我不必因为一条评论而更改问题的标题和/或正文。感谢您的理解。
-
请注意,对于科学工作流程,make 存在一些难以解决的问题:bionics.it/posts/the-problem-with-make-for-scientific-workflows。还有其他一些限制较少的工具,例如 bpipe、nextflow 和 snakemake。
标签: r makefile dependencies workflow