我想配置我的OCaml OPAM版本以并行运行多个工作进程。这个
实际上是OPAM github上的一张票https://github.com/OCamlPro/opam/issues/310
说我只需要写一个ocp-build.conf文件。不幸的是,我完全没有找到有关此配置文件语法的任何文档。我有S'edTFW,如果我能找到它,我会很高兴RTFM。
有没有人碰巧知道如何为多个工作进程配置ocp-build?
答案 0 :(得分:4)
第一次调用ocp-build
时,它会在项目中创建一个全局文件~/.ocp/ocp-build.conf
(~
是您的主目录)和一个本地文件ocp-build.root
。 / p>
根据您的ocp-build
版本,这两个文件都会定义选项ncores
(旧版本)或njobs
(最新版本)。在ocp-build.root
中,默认值为None
,表示未设置该值,应使用默认值(即全局文件中的值)。
例如,在我的~/.ocp/ocp-build.conf
文件中,我有ncores = 5
(和njobs = 5
,因为我也使用了最新版本),这意味着可以并行启动5个进程(我使用四核,所以任何> 4都很好。)
请注意,ocp-build
只能在依赖关系不太强的情况下并行编译,或者同时在字节码和本机代码中编译它们。