win10 64位系统 搭建 erlang + vscode 开发环境

win10 64位系统 搭建 erlang + vscode 开发环境

一、安装 erlang

1. 下载 erlang

erlang官网下载安装包
我是64位系统,所以下载的是 64位的安装包。
图片1

2. 安装 erlang

双击下载的安装包进行安装,next,next,install 直到 close 就安装好了。
安装目录根据自己需求进行更改
在这里插入图片描述

3. 配置 erlang 的 环境变量

将 安装目录\bin\,添加到 path 环境变量里。下面的是我自己的路径
在这里插入图片描述

4. 验证 erlang 安装是否成功

运行 CMD 执行 erl 命令,erlang就安装完成了
在这里插入图片描述

5. 第一个Erlang程序

  1. 新建 hello.erl 文件

    -module(hello).
    -export([start/0]).
    start() ->
        io:format("Hello World~n").
    
  2. Erlang Shell 内编译运行

    $ erl
    Eshell V10.5 (abort with ^G)
    1> c(hello).
    {ok,hello}
    2> hello:start().
    Hello World
    ok
    3> halt().
    
  3. Erlang Shell 外编译运行

    $ erlc hello.erl
    $ erl -noshell -s hello start -s init stop
    Hello World
    

    erlc 编译了hello.erl 文件并生成了 hello.beam

二、安装 rebar3

rebar3 是 erlang 的一个 build 工具

1. 下载rebar3

rebar官网 下载在这里插入图片描述

2. 配置 rebar3 的 环境变量

为了省事 把 下载的 rebar3 文件 拷贝到 上面 erlang的环境变量路径下
并新建 rebar3.cmd 文件,填入如下内容

@echo off
setlocal
set rebarscript=%~f0
escript.exe "%rebarscript:.cmd=%" %*

3. 验证 rebar3 安装是否成功

在 CMD 中执行 rebar3 --version 命令,显示版本号即成功
在这里插入图片描述

4. 用 rebar3 新建 erlang 项目

在 cmd 中 执行 rebar3 new app helloWorld 命令新建一个 erlang 项目

三、配置 vs code 支持 erlang

1. 安装 erlang 插件

  • 启动 vs code,文件 -> 打开文件夹 选择上面建好的 helloWorld 文件夹
  • 按快捷键 Ctrl + Shift + X 进入扩展页面。搜索 erlang,并安装插件
    在这里插入图片描述

2. 配置 erlang 调试设置

  • 按快捷键 Ctrl + Shift + D 进入调试页面,点击 齿轮 按钮
    在这里插入图片描述
  • 选择 Erlang 环境
    在这里插入图片描述
  • 添加如下内容
    {
    	"version": "0.2.0",
    	"configurations": [
    		{
    			"name": "Launch erlang",
    			"type": "erlang",
    			"request": "launch",
    			"cwd": "${workspaceRoot}",
    			"arguments": "-config dev -s sample",
    			"preLaunchTask": "rebar3 compile"
    		}
    	]
    }
    
  • 点击 开始调试 按钮
    在这里插入图片描述
  • 选择 配置任务在这里插入图片描述
  • 点击 使用模板创建 tasks.json在这里插入图片描述
  • 点击 Others运行任意外部命令的提示
    在这里插入图片描述
  • 填入如下内容
    {
    	"version": "2.0.0",
    	"tasks": [
    		{
    			"label": "rebar3 compile",
    			"type": "shell",
    			"command": "rebar3 compile",
    			"group": {
    				"kind": "build",
    				"isDefault": true
    			},
    			"problemMatcher": "$erlang"
    		}
    	]
    }
    
发布了33 篇原创文章 · 获赞 2 · 访问量 2026

猜你喜欢

转载自blog.csdn.net/wwwmewww/article/details/102529612