我使用eclipse erlide来编写erlang代码。我的erlang OTP版本是19.0。但是,有些模块不能在erlide中使用,例如inets,http等。我想知道如何在erlide中使用这些模块?
答案 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'的内容,但不幸的是,这会破坏其他项目,其中子目录应该被忽略。
这可能是一个特例。欢迎提出任何建议,如果这对您来说很重要,请告诉我们,以便正确确定优先顺序。