我在 OCaml 中有一个现有项目和一个_oasis
文件。我不知道在哪里启用ocamlbuild
.
我查阅了 Oasis 手册和代码,发现profile
setup.data 中有一个可用的变量。我认为这是 Oasis 自动生成的。
我应该在 _oasis 中包含哪些内容以设置profile
为 true ?
我在 OCaml 中有一个现有项目和一个_oasis
文件。我不知道在哪里启用ocamlbuild
.
我查阅了 Oasis 手册和代码,发现profile
setup.data 中有一个可用的变量。我认为这是 Oasis 自动生成的。
我应该在 _oasis 中包含哪些内容以设置profile
为 true ?
您可以激活该ocamlbuild_more_args
功能。
在您的_oasis
文件之上:
AlphaFeatures: ocamlbuild_more_args
然后,在您的包裹中:
XOCamlbuildExtraArgs: your_ocamlbuild_option
我在 ocamlbuild 中找不到任何 -profile 选项,所以我不确定这是关于什么的。此外,这个选项仍然很不稳定。
处理该问题的更好方法是_tags
相应地修改您的文件。它是由 oasis 生成的,但您可以对其进行修改。
编辑:
setup.data
通知您环境变量。至于配置文件,它显示-p
选项是否将传递给 ocamlopt。您可以使用该NativeOpt
字段传递它。
您可以通过将--enable-profile
参数添加到标志来启用 oasis 配置文件./configure
标志。但到目前为止,我只注意到启用本机代码编译(CompiledObject: native
在 _oasis 中)时有任何影响。即使这样,分析生成也只为 gprof 完成。
我建议您使用_tags
文件,因为它是最简单的方法。只需将以下内容添加到您的_tags
:
<true> : profile
你运行这个命令:
echo "<true> : profile" >> _tags
在您的文件所在的文件夹中_tags
。
如果您仍然想使用_oasis
文件,那么您可以使用NativeOpt
字段来添加将传递给本机编译器的选项,即ocamlopt
.