4

OCaml に既存のプロジェクトと 1 つの_oasisファイルがあります。のプロファイリング フラグを有効にする場所がわかりませんocamlbuild

Oasis のマニュアルとコードを調べたところprofile、setup.data に使用可能な変数があることがわかりました。これは、Oasis が自動生成したものだと思います。

trueに設定するには、_oasis のどこに何を含める必要がありprofileますか?

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それでもfileを使用したい場合はNativeOpt、field を使用して、ネイティブ コンパイラに渡されるオプションを追加できますocamlopt

于 2015-02-17T15:50:29.333 に答える