【发布时间】:2015-07-23 11:33:32
【问题描述】:
首先,“rebar doc”有时有效,有时无效。它很奇怪。 我使用的钢筋版本是 2.5.1
我的文件夹结构是:
- Header_Directory
1.1 应用程序
1.1.1 sub_dir_1
1.1.2 sub_dir_2 / 包含
1.1.3 sub_dir_3
1.2 部门
1.3 配置文件
rebar.config
sub_dir_3 中的模块也使用 sub_dir_2/include 文件夹中的一些包含文件。
我使用命令 rebar doc 时遇到的错误是:
.sub_dir_3/src/my_log_worker.erl,在模块标题中:第 9 行:文件 未找到:some.hrl edoc:跳过源文件 'sub_dir_3/src/my_log_worker.erl':{'EXIT',错误}。 edoc:错误 doclet 'edoc_doclet': {'EXIT',error}。错误:文档失败,而 处理 /home/learn/header_directory/apps/sub_dir_3: {'EXIT',error}
我先“rebar clean”,然后在“rebar doc”之前进行“rebar compile”
另外,当我在 erl shell 中执行此操作时,我得到了错误。
edoc:file("some_log_worker.erl", []).
edoc:读取文件“some_log_worker.erl”时出错。
** 异常退出:{error,enoent}
在函数 edoc:read_source/2 中(edoc.erl,第 664 行) 来自 edoc_extract:source/3 的调用(edoc_extract.erl,第 52 行)
来自 edoc:read/2 的调用(edoc.erl,第 537 行)
从 edoc:file/2 调用(edoc.erl,第 116 行)
有什么方法可以将我的 hrl 文件包含在 rebar.config 或 edoc 选项中?
我有 '{edoc_opts, [{ i, "apps/sub_dir_3/include" }]}。在 rebar.config 中,仍然没有帮助。
【问题讨论】:
-
你可能想研究一下你的代码格式。