Как настроить _oasis для OCaml, чтобы установить флаг "Профиль"

У меня есть существующий проект в OCaml и один _oasis файл. Я не знаю, где включить флаг профилирования для ocamlbuild,

Я посмотрел руководство Oasis и код и обнаружил переменную profile доступно в setup.data. Я предполагаю, что это было то, что автоматически генерировал Оазис.

Где и что я должен включить в _oasis для установки profile к правде?

3 ответа

Решение

Вы можете активировать ocamlbuild_more_args особенность.

На вершине вашего _oasis файл:

AlphaFeatures: ocamlbuild_more_args

Затем в вашем пакете:

XOCamlbuildExtraArgs: your_ocamlbuild_option

Я не могу найти никакой опции -profile в ocamlbuild, так что я не уверен, о чем идет речь. Кроме того, эта опция все еще довольно нестабильна.

Лучший способ справиться с этим - изменить ваш _tags подать соответственно. Он генерируется оазисом, но вы можете изменить его.

РЕДАКТИРОВАТЬ:

setup.data информирует вас о переменных среды. Что касается профиля, он показывает, если -p опция будет передана в ocamlopt. Вы можете передать его, используя NativeOpt поле.

Вы можете включить флаг профиля оазиса, добавив --enable-profile аргумент ./configure флаг. Но до сих пор я заметил какой-либо эффект, только когда я включил компиляцию нативного кода (CompiledObject: native в _oasis). Уже тогда генерация профилирования выполняется только для gprof.

Я предлагаю вам использовать _tags подать, так как это самый простой способ. Просто добавьте следующее к вашему _tags:

<true> : profile

Вы запускаете эту команду:

echo "<true> : profile" >> _tags

в папке, где ваш _tags файл находится.

Если вы все еще хотите использовать _oasis файл, то вы можете использовать NativeOpt поле, чтобы добавить опции, которые будут переданы в собственный компилятор, т. е. ocamlopt,

Другие вопросы по тегам