如何从src目录编译到bin目录?

时间:2017-04-25 03:52:59

标签: compilation directory ocaml

我有一个包含main.ml和compose.ml文件的src目录,我需要从该目录编译并将二进制结果存储在bin目录中。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

我假设main.ml是主程序,compose.ml是它使用的模块。然后编译过程将生成文件compose.cmo(或compose.cmx),compose.cmi和最终二进制文件。 目前尚不清楚中间文件(compose.cmocompose.cmi)的位置。

如果他们处于src状态,你可以在最后的编译步骤中使用-o命令行选项。

如果你想让源目录保持干净,但是有额外的东西转到bin,我建议将你的源文件符号链接到bin并在那里进行编译。

如果要同时保持srcbin两者,可以使用第三个目录,如build,在其中对源进行符号链接,编译并将最终二进制文件复制到{ {1}}。

答案 1 :(得分:0)

最简单的解决方案可能是使用ocamlbuild:

<li ng-repeat="item in tickets" ng-show="item.name!=''">
   <a class="clearfix">{{item.name}}
     <span ng-repeat="form in item.forms" class="pull-right badge ml5" >{{form.name}}</span>
    </a>
</li>

这会将临时文件保留在ocamlbuild -I src -no-links main.native ln -f _build/src/main.native bin/main 目录中,稍后您可以使用_buildocamlbuild -clean将其删除。

如果您要构建字节码版本,请使用rm -r _build代替main.byte