4

我在 OCaml 中有一个现有项目和一个_oasis文件。我不知道在哪里启用ocamlbuild.

我查阅了 Oasis 手册和代码,发现profilesetup.data 中有一个可用的变量。我认为这是 Oasis 自动生成的。

我应该在 _oasis 中包含哪些内容以设置profile为 true ?

4

3 回答 3

3

您可以激活该ocamlbuild_more_args功能。

在您的_oasis文件之上:

AlphaFeatures: ocamlbuild_more_args

然后,在您的包裹中:

XOCamlbuildExtraArgs: your_ocamlbuild_option

我在 ocamlbuild 中找不到任何 -profile 选项,所以我不确定这是关于什么的。此外,这个选项仍然很不稳定。

处理该问题的更好方法是_tags相应地修改您的文件。它是由 oasis 生成的,但您可以对其进行修改。

编辑:

setup.data通知您环境变量。至于配置文件,它显示-p选项是否将传递给 ocamlopt。您可以使用该NativeOpt字段传递它。

于 2015-02-17T13:13:55.230 回答
1

您可以通过将--enable-profile参数添加到标志来启用 oasis 配置文件./configure标志。但到目前为止,我只注意到启用本机代码编译(CompiledObject: native在 _oasis 中)时有任何影响。即使这样,分析生成也只为 gprof 完成。

于 2015-02-25T15:29:04.483 回答
0

我建议您使用_tags文件,因为它是最简单的方法。只需将以下内容添加到您的_tags

<true> : profile

你运行这个命令:

echo "<true> : profile" >> _tags

在您的文件所在的文件夹中_tags

如果您仍然想使用_oasis文件,那么您可以使用NativeOpt字段来添加将传递给本机编译器的选项,即ocamlopt.

于 2015-02-17T15:50:29.333 回答