windows - 在 Windows 上编译 Erlang 代码

标签 windows erlang installation compilation

我安装了 Erlang 13B 并尝试按照教程进行操作。

每次我到达 c(tut) 时,我都会得到一个错误而不是 (ok, tut),所以看起来好像没有安装任何模块。谁能指出我正确的方向?

我已经尝试过 Emacs,但我真的不知道如何使用它,甚至还没有接近让 Erlang 模式工作。例如,我在哪里输入:

  (setq load-path (cons  "C:/Program Files/erl5.6.2/lib/tools-<ToolsVer>/emacs"
    load-path))
  (setq erlang-root-dir "C:/Program Files/erl5.6.2")
  (setq exec-path (cons "C:/Program Files/erl5.6.2/bin" exec-path))
  (require 'erlang-start)

最佳答案

要使 c(tut) 正常工作,当前目录中必须有一个 tut.erl 文件。

如果您从命令行启动 Erlang 解释器,这很容易实现,这在 Linux 和 OS X 等系统上很常见,但这不是 Windows 上的常见模式。当您在 Windows 上从“开始”菜单中的图标启动 Erlang 时,当前工作目录默认为 werl.exe 的位置,而不是您的 tut.erl 所在的位置文件是。

为了使您的命令按预期工作,您必须在启动 Erlang shell 后将工作目录更改为 tut.erl 的位置。如果 tut.erl 在桌面上,在 Vista 或 Windows 7 上的命令将是这样的:

cd("c:/Users/myname/Desktop").

(是的,您必须使用正斜杠。反斜杠在 Erlang 字符串中很特殊。)

在 Windows XP 和更早版本上,您的桌面文件夹隐藏得更深。将 werl.exe 放入系统 PATH 并在此类系统上使用命令行可能会更简单。

这不是必需的,但您可能需要考虑安装 Cygwin .它的 Bash shell 将为您提供更像 Linux 或 OS X 的环境,这将帮助您学习为这些操作系统构建的其他教程。

关于windows - 在 Windows 上编译 Erlang 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278959/

相关文章:

erlang - erlang :trace/3? 中的选项 "return_to"是什么意思

mysql - 如何在 Erlang 中安装驱动程序? (特别是 MySQL-otp 驱动程序)

apache2 - httpd.conf,apache2中的虚拟主机之间的区别,为什么在ubuntu中没有使用sudo-apt-get install

linux - 在 Linux 上安装 npm 模块(打印机)时出错

Windows 7 循环批处理文件

asp.net - Windows 应用程序与 Web 应用程序开发

windows - 如何修改多个服务?

list - Erlang 列表理解奇怪的行为

Kubernetes Master Worker Node Kubeadm Join 问题

python - 如何从网络位置使用 python 的 win32 扩展