在 Intellij 中编译 Erlang

Posted

技术标签:

【中文标题】在 Intellij 中编译 Erlang【英文标题】:Compile Erlang in Intellij 【发布时间】:2016-02-07 21:25:02 【问题描述】:

我尝试在 Intellij 中使用 Erlang 插件编译 erl 文件。编译一切都很好,但在输出/生产中,该文件夹不会创建任何文件.beam,当我运行控制台时,我会收到消息:

exception error: undefined function. 

当我使用c("file"). 时,一切正常。为什么 Intellij 不创建 .beam 文件?

【问题讨论】:

你用rebar编译吗?你的项目布局是什么? 不,没有钢筋,但我的函数非常简单,就像阶乘一样。我的朋友使用 Intellij 和 Erlang 插件没有任何问题,但我有.. 我安装 Intellij 和 Erlang 插件,然后我使用 Erlang 18 SDK 创建新项目。我在 src 文件夹中创建了新的 Erlang 文件。我应该在生产文件夹中获取梁文件,但我没有在日志中省略“编译成功完成”。当我在 Intellij cd(src) 中的 Erlang 控制台中编写时。和 c("file").,我创建文件梁,一切正常.. production 文件夹是什么意思?是production 还是ebin 当我点击编译时,我的项目文件夹被创建出来/生产,我认为应该在这个文件夹中创建梁文件。 它实际上取决于“项目结构”路径。检查它们。还要检查您是否正确设置了 sdk 路径 【参考方案1】:

我遇到了同样的问题..

问题是很奇怪 erlang 插件没有编译并将文件复制到out 目录同时如果你从终端或命令提示符(windows)编译它工作正常。安装 IntelliJ Idea v 15 后出现此问题。

我在这里做了什么来解决这个问题:

卸载 Intellij Idea v 15 将 IntelliJ Idead 降级为 version 14.1.4 再次安装 Intellij Idea (v. 0.5.11) 配置 SDK 以引用 erlang 语言的 src。 创建一个新的测试项目并再次开始制作该项目..它应该可以正常工作...

希望对你有帮助

【讨论】:

【参考方案2】:

尝试通过转到 Preferences -> Build, Execution, Deployment -> Erlang Compiler 并选中“Compile project with rebar”来修复它。 此外,通过转到 Preferences -> Other Settings -> Erlang External Tools 并指定 rebar 安装的路径,验证是否在 IntelliJ 中安装和配置了 rebar。

【讨论】:

以上是关于在 Intellij 中编译 Erlang的主要内容,如果未能解决你的问题,请参考以下文章

Intellij 编译失败:“已定义为”

由于 .jar 文件,IntelliJ 程序无法在终端中编译

IntelliJ 在源文件中显示错误,但项目编译成功

IntelliJ:致命错误编译:无效的目标版本:1.8

IDEA JetBrains IntelliJ - 'make' 上的编译错误,但使用 Maven 编译时很好,并且 IntelliJ 在类文件中没有报告错误

Lombok 注释在 Intellij IDEA 下无法编译 [重复]