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
[...]