首页 > 其他 > 详细

erlang erl文件编译的三种脚本

时间:2015-06-05 17:06:24      阅读:281      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!