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”,比如这样:
Intellij IDEA erlang 开发出现“Somes 'include' folders not marked as include directories”的解决办法_第1张图片
然后看了我的idea(Community 2019),咦?我的怎么没有,难道是因为我用的是2019年的社区版的限制吗!?
Intellij IDEA erlang 开发出现“Somes 'include' folders not marked as include directories”的解决办法_第2张图片
然后又找到的另一篇文章里也说明这个功能只有在Ultimate版才有,有点伤啊,那我只能下Ultimate版来看看,安装。。。咦?怎么连Ultimate也没有!我就不信了,百度了一堆后,果然要使用谷歌,然后就在stackoverflow中找到了答案。

解决

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

你可能感兴趣的:(IDEA开发)