2012-04-18 4 views
5
여기

는 ocamldoc 스타일의 주석과 주석, 예를 들어 인터페이스 test.mli입니다 :언 바운드 모듈에서 ocamldoc이 실패하는 이유는 무엇입니까?

(** ocamldoc module comment *) 
open MissingModule;; 
(** ocamldoc function comment *) 
val test : unit;; 

내가 명령 ocamldoc test.mli을 실행하면, 나는 다음과 같은 오류 얻을 :

File "test.mli", line 2, characters 0-9: 
Error: Unbound module MissingModule 
1 error(s) encountered 

을 왜해야 문서 생성기 관리에 대한 언 바운드 모듈?

답변

6

ocamldoc은 형식 이름을 완전히 한정하기 때문입니다. 파일 : (missingModule.mliocamldoc에 인수로 주어진 경우)

open MissingModule 

val f: foo -> unit 

val f: MissingModule.foo -> unit 

그리고 MissingModule.foo로 번역되어 MissingModule에서 foo의 정의에 좋은 상호 참조가된다.

그리고 답을 완성하려면 유형 id를 완전하게 한정하기 위해 처리중인 파일을 입력해야합니다. 따라서 ocamldoc은 해당 파일 .cmi에 액세스 할 수 있어야합니다.

관련 문제