【问题标题】:Compile Erlang in Intellij在 Intellij 中编译 Erlang
【发布时间】: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 路径

标签: intellij-idea erlang erl beam


【解决方案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。

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 2010-11-19
      • 2013-10-27
      • 2023-03-14
      • 2023-04-02
      相关资源
      最近更新 更多