Какая польза от файла cmt в ocaml? - PullRequest
0 голосов
/ 09 ноября 2018

Я могу использовать опцию ocamlc -bin-annot для получения файла .cmt, документооборот сказал мне, что он может «Дампить подробную информацию о компиляции (типы, привязки, хвостовые вызовы и т. Д.) В двоичном формате».

так как использовать этот файл .cmt? Я не могу найти информацию в Интернете, я думаю, что могу продолжать использовать файл .cmt, получивший файл .cmo или .out? Но прямое использование ocamlc test.cmt завершилось неудачно , Так как же использовать файл cmt? Спасибо!

1 Ответ

0 голосов
/ 09 ноября 2018

Двоичные файлы аннотаций (также известные как .cmt файлы) представляют собой двоичное представление типизированного дерева файлов (вместе с несколькими другими данными). По сути, они предназначены для инструментов, которые хотят проверять код без разбора и ввода самих файлов.

В качестве примера я считаю, что замечательный инструмент merlin проверяет файлы .cmt, если они присутствуют, и использует их для выполнения множества задач (типы печати, автозаполнение и т. Д.).

Если вы не пишете инструмент для OCaml, нет смысла пытаться использовать эти файлы. Если вы пишете инструмент, добро пожаловать в удивительный мир внутренних компонентов компилятора, где документация в значительной степени читает код.

Насколько я знаю, нет никаких обсуждений для компиляции файлов .cmt (хотя это не составит труда реализовать). В основном, нет особой причины для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...