首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将_oasis配置为OCaml设置“Profile”标志

如何将_oasis配置为OCaml设置“Profile”标志
EN

Stack Overflow用户
提问于 2015-02-17 12:52:14
回答 3查看 292关注 0票数 4

我在OCaml中有一个现有的项目和一个_oasis文件。我不知道在哪里启用ocamlbuild的分析标志。

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

在_oasis中应该包括哪些内容来将profile设置为true?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-17 13:13:55

您可以激活ocamlbuild_more_args功能。

在您的_oasis文件之上:

代码语言:javascript
复制
AlphaFeatures: ocamlbuild_more_args

然后,在你的包裹里:

代码语言:javascript
复制
XOCamlbuildExtraArgs: your_ocamlbuild_option

但是我在ocamlbuild中找不到任何-profile选项,所以我不知道这是关于什么的。而且,这个选项仍然很不稳定。

处理这一问题的更好方法是相应地修改_tags文件。它是由绿洲产生的,但你可以修改它。

编辑:

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

票数 3
EN

Stack Overflow用户

发布于 2015-02-25 15:29:04

您可以通过将--enable-profile参数添加到./configure标志来启用oasis标志。但是到目前为止,我只注意到当我启用本机代码编译(CompiledObject: native in _oasis)时才会产生任何效果。即使如此,分析生成也只为gprof完成。

票数 1
EN

Stack Overflow用户

发布于 2015-02-17 15:50:29

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

代码语言:javascript
复制
<true> : profile

运行以下命令:

代码语言:javascript
复制
echo "<true> : profile" >> _tags

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

如果仍然希望使用_oasis文件,则可以使用NativeOpt字段添加将传递给本机编译器的选项,即ocamlopt

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28561971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档