Intellij IDEA erlang 开发出现“Somes 'include' folders not marked as include directories”的解决办法

这是我第一篇小笔记,虽然有点废话,但对我的记忆理解很有帮助,不然看着文章空空的感觉少了些什么。。。

起因

今天用idea写erlang的时候遇到了一个问题,在某个erl文件中使用-include(xxx.hrl)进行导入时,特别是hrl文件和引入的该文件不在同一个目录时,就会导致idea无法解析这个文件(即找不到),效果如下图:
error1
这个错误会导致开发者无法使用导入文件中的宏定义(报错)等:
error2
ok,我们按照idea的要求,点击一下Mark folders,点击后。。嗯?没反应,这是怎么回事=_=?难道卡了?然后我百度了很多,发现有篇文章说是需要将存放hrl文件的文件夹标记为“include roots”,比如这样:
choice1
然后看了我的idea(Community 2019),咦?我的怎么没有,难道是因为我用的是2019年的社区版的限制吗!?
choice2
然后又找到的另一篇文章里也说明这个功能只有在Ultimate版才有,有点伤啊,那我只能下Ultimate版来看看,安装。。。咦?怎么连Ultimate也没有!我就不信了,百度了一堆后,果然要使用谷歌,然后就在stackoverflow中找到了答案。

解决

原来是需要将光标移到任一行-include上,一段时间内会出现左上角的红色灯泡提示(之前黄色):
choice3
只要点击灯泡后再点击Find include就可以完成include root的标记并且错误修复(原来这个标记藏在这里了),至于为什么会有之前的那些解决办法,我也不知道XD,也许是版本迭代问题,遇到这种问题的同学也可以参考一下,社区版付费版都能用的(顺便说一下国内erlang的资料是真的少啊)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值