Erlang EDTS编译选项

时间:2014-10-15 19:05:59

标签: emacs erlang rebar

使用EDTS erlang emacs IDE时,我觉得与rebar有很多集成,所以我想知道如何指定编译选项,以便我可以添加debug_info{parse_transform, lager_transform}

1 个答案:

答案 0 :(得分:2)

EDTS有点适用于.beams,有了它,它应该能够使用完全相同的选项进行编译。让我解释一下。

EDTS适用于项目概念(它的准确xref服务器,让我们假设它们或多或少相同)。当您打开一个源文件时,他将其添加到"项目列表",然后添加他可以找到的所有其他模块。这里重要的是,他是根据.beam文件来做的。它有两个重要意义。

首先,如果您没有编译模块,他会认为您调用了未定义的函数(当然,您在编辑器中实际打开的文件除外)。

第二个事实是,如果他能找到一次编译后的二进制文件,他就可以从中读取和重用编译标志。当然,emacs中创建的所有新文件都没有.beam这些选项,因此它们将使用默认文件进行编译。

因此,如果您对文件编译/模块的方式有任何疑问,可以参考,只需从命令行重新编译它们

$ ./rebar clean compile

并使用M-x edts-project-node-refreshM-x edts-project-node-init

重新初始化EDTS