Ocamldoc "Unbound module Thread" без ocamlfind

Можно ли использовать ocamldoc для проекта с потоками без использования ocamlfind? Что важнее, как?

-thread или же -package не поддерживаются ocamldoc, и -I -thread не работает

1 ответ

Решение

-thread или же -package не поддерживаются ocamldoc, и -I -thread не работает

Попробуй с -I +threads вместо. Это скажет ocamldoc где искать файлы библиотеки потоков.

На заметку, я использую ocamlbuild для создания документации, когда я уже использую ее для сборки своего проекта (что происходит в большинстве случаев). С этим инструментом вам нужно всего лишь перечислить все документированные файлы ml в одном .odocl файл, и попросите соответствующий .docdir/index.html с теми же параметрами, что и команда компиляции, чтобы получить сгенерированную документацию. Если ваш проект компилируется с ocamlbuild, он также должен быть в состоянии генерировать документацию без ошибок.

$ ls src
foo.ml bar.ml baz.zip
$ ls -1 src/*.ml | cut -f1 -d'.' > project.odocl
$ cat project.odocl
src/foo
src/bar

$ ocamlbuild project.docdir/index.html
[...]
$ ls project.docdir
Bar.html
Foo.html
index.html
[...]
Другие вопросы по тегам