我正在使用 eclipse erlide 编写 erlang 代码。我的二郎 OTP 版本是 19.0。但是有一些模块在erlide里面是不能用的,比如inets,http等,我想知道erlide里面这些模块怎么用?
问问题
65 次
1 回答
0
嗯,这是一个简单的解释: inets 应用程序的结构很奇怪,即不像普通的 OTP 应用程序。'src' 目录不包含文件,但包含一些子目录。我之前真的没有注意到,你是第一个报告的。我宁愿不添加特殊情况,但这比说服 OTP 团队改正要容易得多。此外,无论如何,这不适用于现有版本。
甚至 OTP 库都找不到源,而不是默认设置:
1> filename:find_src(mnesia).
{"c:/Apps/erl9.1/lib/mnesia-4.15.1/src/mnesia",
[{parse_transform,sys_pre_attributes}]}
2> filename:find_src(inets).
{error,not_found}
简单的解决方案是递归地考虑“src”的内容,但不幸的是,这会破坏其他项目,其中子目录应该被忽略。
这可能必须是一个特殊情况。欢迎提出任何建议,如果这对您很重要,请告诉我,以便正确确定优先级。
于 2017-12-02T18:20:33.143 回答