文档章节

erlang 简单例子的编译运行

nao
 nao
发布于 09/16 14:28
字数 219
阅读 24
收藏 0

1. 在shell 中编译运行

代码

shawndeMacBook-Pro:test shawn$ cat hello.erl 
-module(hello).
-export([start/0]).

start()->
	io:format("hello world~n").

编译并运

shawndeMacBook-Pro:test shawn$ vim hello.erl
shawndeMacBook-Pro:test shawn$ erl
Erlang/OTP 20 [erts-9.3.3.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Eshell V9.3.3.2  (abort with ^G)
1> c(hello).
{ok,hello}
2> hello:start().
hello world
ok

在erlang shell 外编译

shawndeMacBook-Pro:test shawn$ erl -noshell -s hello start -s init stop
hello world
shawndeMacBook-Pro:test shawn$ 

erlc 从命令行启动了erlang 编译器。编译器编译了hello.erl里面的代码并生成一个名为hello.beam的目标文体代码文件。
$erl -noshell ...命令加载了hello模块并执行hello:start()函数。随后,它执行了init.stop(), 这个表达式终止了erlang 会话。

© 著作权归作者所有

共有 人打赏支持
nao

nao

粉丝 28
博文 155
码字总数 108102
作品 0
成都
后端工程师
私信 提问
rabbitMQ 初探-环境搭建、erlang客户端例子教程

rabbitMQ 初探-环境搭建、erlang客户端例子教程 1. rabbitMQ简介 rabbitmq起源于Advanced Message Queuing Protocol(AMQP,高级消息队列协议,参见 [AMQP-wiki]),AMQP从一开始就设计成为开放标...

问天小凯
2017/10/27
0
0
Erlang/OTP 18.1.5 发布下载

Erlang/OTP 18.1.5 发布,此版本把 ssh 升级到 ssh 4.1.3 版本。 下载: https://github.com/erlang/otp/archive/OTP-18.1.5.zip Erlang是一个结构化,动态类型编程语言,内建并行计算支持。...

oschina
2015/11/28
1K
9
Erlang安装时加载openssl的libcrypto.a失败,执行crypto:start()报错的解决方案

刚开始碰到这个问题的时候,从网上找的例子。搞了半天不好使,后来发现了原因,主因是自己对linux认知不够,只有发布服务、查看日志的基本功。 先上原文连接:http://blog.csdn.net/zhongrui...

onedotdot
05/11
0
0
Erlang 18.0.1/17.5.6.1 发布

Erlang 18.0.1 和 Erlang 17.5.6.1 发布,主要是 bug 修复:Fix race in poller thread wake up 。 下载: src="https://github.com/erlang/otp/archive/OTP-18.0.1.zip" href="https://git......

oschina
2015/07/06
1K
5
Erlang/OTP 18.1.3 发布,应用更新版本

Erlang/OTP 18.1.3 发布,此版本更新内容如下: Changed Applications:- ssh-4.1.2 Unchanged Applications:- asn1-4.0- common_test-1.11- compiler-6.0.1- cosEvent-2.2- cosEventDomain-1......

oschina
2015/10/18
1K
5

没有更多内容

加载失败,请刷新页面

加载更多

什么是自然语言处理技术

自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域。自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计...

本宫没空2
刚刚
0
0
移动端关闭虚拟键盘

$("#select_date").focus(function(){ document.activeElement.blur(); });

niuhongxia
刚刚
0
0
Ubuntu18.04安装RabbitMQ(正确安装)

1、安装erlang 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang sudo apt-get install erlang-nox 2、安装Rabbitmq 更新源 sudo apt-get update 安装 sudo apt-get ins...

hansonwong
10分钟前
0
0
如何在以太坊开发发行自己的ERC-20数字货币

今天我将向你展示如何在以太坊区块链上开发你自己的加密货币并将其出售!我将向你展示如何使用以太坊智能合约逐步创建自己的ERC-20代币和众筹销售,如何测试智能合约,如何将智能合约部署到以...

geek12345
10分钟前
0
0
Vlock用于有多个用户访问控制台的共享 Linux 系统

当你在共享的系统上工作时,你可能不希望其他用户偷窥你的控制台中看你在做什么。如果是这样,我知道有个简单的技巧来锁定自己的会话,同时仍然允许其他用户在其他虚拟控制台上使用该系统。 ...

linuxprobe16
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部