码迷,mamicode.com
首页 > 其他好文 > 详细

erlang erl文件编译的三种脚本

时间:2015-06-05 17:07:28      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:

方案1:命令行

#!/bin/sh

#file name: erl.sh
#author: stars
#time:2015.06.05
#eg: ./erl.sh hello.erl start 2

#full name for erl name.
erlFileName=$1
#the function in erl file.
func=$2
# params
params=$3

erlFileSize=`expr length "$erlFileName"`
subSize=`expr $erlFileSize - 4`
erlFileBaseName=`expr substr "$erlFileName" 1 $subSize`

erlc $erlFileName
erl -noshell -s $erlFileBaseName $func $params -s init stop

 

方案2:escript

#!/usr/bin/env escript

main(_) -> io:format("Hello World\n").

 

方案3:makefile

#makefile for erl
#author: stars
#time: 2015.06.05

.SUFFIXES: .erl .beam
    
ERL         = erl -noshell

ERL_DIR     = .
BEAM_DIR    = .
MODULES     = $(patsubst $(ERL_DIR)/%.erl, $(BEAM_DIR)/%.beam, $(wildcard $(ERL_DIR)/*.erl))

all: compile
    $(ERL) -s hello start -s init stop

compile: $(MODULES)

%.beam: %.erl
    erlc -W $<

.PHONY: clean
clean:
    rm -rf $(MODULES) *.dump

 

erlang erl文件编译的三种脚本

标签:

原文地址:http://www.cnblogs.com/foreverstars/p/4554906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!