使用EDTS erlang emacs
IDE时,我觉得与rebar有很多集成,所以我想知道如何指定编译选项,以便我可以添加debug_info
和{parse_transform, lager_transform}
。
答案 0 :(得分:2)
EDTS有点适用于.beams
,有了它,它应该能够使用完全相同的选项进行编译。让我解释一下。
EDTS适用于项目概念(它的准确xref
服务器,让我们假设它们或多或少相同)。当您打开一个源文件时,他将其添加到"项目列表",然后添加他可以找到的所有其他模块。这里重要的是,他是根据.beam
文件来做的。它有两个重要意义。
首先,如果您没有编译模块,他会认为您调用了未定义的函数(当然,您在编辑器中实际打开的文件除外)。
第二个事实是,如果他能找到一次编译后的二进制文件,他就可以从中读取和重用编译标志。当然,emacs
中创建的所有新文件都没有.beam
这些选项,因此它们将使用默认文件进行编译。
因此,如果您对文件编译/模块的方式有任何疑问,可以参考,只需从命令行重新编译它们
$ ./rebar clean compile
并使用M-x edts-project-node-refresh
或M-x edts-project-node-init