使用Oasis更改生成的可执行文件的名称

时间:2017-02-08 16:19:16

标签: ocaml ocamlbuild oasis

好吧,标题说明了一切,我想更改我的可执行文件的名称,因为我现在有

Executable myexec
  Path:                 .
  BuildTools:           ocamlbuild
  MainIs:               main.ml
  CompiledObject:       best

例如,它会生成文件main.native而不是myexec

我尝试做的是写

PostBuildCommand: cp -L main.native myexec

但那是因为我知道它会产生一个文件main.native。如果在另一台计算机上生成main.byte可执行文件,该怎么办?我不能写:

PostBuildCommand: cp -L main.* cubicle

我觉得很糟糕。我看到了这个post,但奇怪的是,Oasis部分回答了位置问题,但没有回答可执行文件的名称。

1 个答案:

答案 0 :(得分:0)

当您执行make installocaml setup.ml -install时,它将main.native安装为myexec。如果您真的不想安装到系统中,那么您可以尝试配置前缀等于$(pwd)并仍然安装,在这种情况下,它将以正确的名称将其安装在您的项目文件夹中,例如,

ocaml setup.ml -configure --prefix `pwd`
make
make reinstall