zoukankan      html  css  js  c++  java
  • 搭建 Erlang + VScode 开发环境

    一、安装 erlang

    1. 下载 erlang

    erlang官网下载安装包

    2. 安装 erlang

    双击下载的安装包进行安装,next,next,install 直到 close 就安装好了。
    安装目录根据自己需求进行更改

    3. 配置 erlang 的 环境变量

    将 安装目录in,添加到 path 环境变量里。下面的是我自己的路径

    4. 验证 erlang 安装是否成功

    运行 CMD 执行 erl 命令,erlang就安装完成了

    5. 第一个Erlang程序

    新建 hello.erl 文件

    -module(hello).
    -export([start/0]).
    start() ->
        io:format("Hello World~n").
    

    Erlang Shell 内编译运行

    $ erl
    Eshell V10.5 (abort with ^G)
    1> c(hello).
    {ok,hello}
    2> hello:start().
    Hello World
    ok
    3> halt().
    

    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"
    		}
    	]
    }
    
    1. 点击 开始调试 按钮
    2. 选择 配置任务
    3. 点击 使用模板创建 tasks.json
    4. 点击 Others运行任意外部命令的提示
    5. 填入如下内容
    {
    	"version": "2.0.0",
    	"tasks": [
    		{
    			"label": "rebar3 compile",
    			"type": "shell",
    			"command": "rebar3 compile",
    			//"group": {
    			//	"kind": "build",
    			//	"isDefault": true
    			//},
    			"problemMatcher": "$erlang"
    		}
    	]
    }
    
  • 相关阅读:
    kis 7.5和360似乎存在兼容性的问题,
    mysql timeout
    update users set a=1 where id in (1,2,3)这句在rails中该如何写呢
    mysql数据库 text类型的长度限制,使用change_column来进行长度的修改并不影响原有数据
    杭州的一个托管idc商
    User.find_each
    ruby 批量更新
    mongodb kt双机房灾备
    imagemagick使用
    kingdee kis
  • 原文地址:https://www.cnblogs.com/KylinBlog/p/13576932.html
Copyright © 2011-2022 走看看