我有一个包含main.ml和compose.ml文件的src目录,我需要从该目录编译并将二进制结果存储在bin目录中。
我该怎么做?
答案 0 :(得分:0)
我假设main.ml
是主程序,compose.ml
是它使用的模块。然后编译过程将生成文件compose.cmo
(或compose.cmx
),compose.cmi
和最终二进制文件。
目前尚不清楚中间文件(compose.cmo
和compose.cmi
)的位置。
如果他们处于src
状态,你可以在最后的编译步骤中使用-o
命令行选项。
如果你想让源目录保持干净,但是有额外的东西转到bin
,我建议将你的源文件符号链接到bin
并在那里进行编译。
如果要同时保持src
和bin
两者,可以使用第三个目录,如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
目录中,稍后您可以使用_build
或ocamlbuild -clean
将其删除。
如果您要构建字节码版本,请使用rm -r _build
代替main.byte
。