Eclipse erlide无法导入某些模块

时间:2017-12-01 04:55:52

标签: eclipse erlang erlide

我使用eclipse erlide来编写erlang代码。我的erlang OTP版本是19.0。但是,有些模块不能在erlide中使用,例如inets,http等。我想知道如何在erlide中使用这些模块?

enter image description here

1 个答案:

答案 0 :(得分: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'的内容,但不幸的是,这会破坏其他项目,其中子目录应该被忽略。

这可能是一个特例。欢迎提出任何建议,如果这对您来说很重要,请告诉我们,以便正确确定优先顺序。