原创作者: hideto
阅读:3716次
评论:0条
更新时间:2011-06-01
启动和停止Eshell
查看/添加代码查找路径
查看载入的module和查看出错的module
可以将code:add_patha()和code:add_pathz()扔到.erlang文件
运行Erl程序的几种方式:
hello.erl
Quick Scripting
hello.sh
接受命令行参数
使用Makefile构建Erl程序
Getting Help
不过男人不支持windows
如果Erlang crash掉了,它会生成一个erl_crash.dump文件,有一个基于Web的crash分析工具
$ erl 1> halt().
查看/添加代码查找路径
code:get_path(). code:add_patha(Dir). code:add_pathz(Dir). erl -pa Dir1 -pa Dir2 ... -pz DirK1 -pz DirK2
查看载入的module和查看出错的module
code:all_loaded(). code:clash().
可以将code:add_patha()和code:add_pathz()扔到.erlang文件
运行Erl程序的几种方式:
hello.erl
-module(hello). -export([start/0]). start() -> io:format("Hello world~n"). %%%%%%%%%%%%% $ erl 1> c(hello). 2> hello:start(). %%%%%%%%%%%%% $ erlc hello.erl $ erl -noshell -s hello start -s init stop
Quick Scripting
erl -eval 'io:format("Memory: ~p~n", [erlang:memory(total)]).' -noshell -s init stop
hello.sh
#!/bin/sh erl -noshell -pa /home/joe/code -s hello start -s init stop
接受命令行参数
-module(main). -export([main/1]). fac(0) -> 1; fac(N) -> N*fac(N-1). main([A]) -> I = list_to_integer(atom_to_list(A)), F = fac(I), io:format("factorial ~w = ~w~n", [I, F]), init:stop(). %%%%%%%%%%%% $ erlc main.erl $ erl -noshell -s main main 25 factorial 25 = 15511210043330985984000000
使用Makefile构建Erl程序
% Makefile.template # leave these lines alone .SUFFIXED: .erl .beam .yrl .erl.beam: erlc -W $< .yrl.erl: erlc -W $< ERL = erl -boot start_clean # Here's a list of the erlang modules you want compiling # If the modules don't fit onto one line add a \ character # to the end of the lien and continue on the next line # Edit the lines below MODS = module1 module2 \ module3 ... special1 ...\ ... moduleN # The first target in any makefile is the default target. # If you just type "make" then "make all" is assumed (because # "all" is the first target in this makefile) all: compile compile: ${MODS:%=%.beam} subdirs ## special compilation requirements are added here special1.beam: special1.erl ${ERL} -Dflag1 -WO special1.erl ## run an application from the makefile application1: compile ${ERL} -pa Dir1 -s application1 start Arg1 Arg2 # the subdirs target compiles any code in # sub-directories subdirs: cd dir1; make cd dir2; make ... # remove all the code clean: rm -rf *.beam erl_crash.dump cd dir1; make clean cd dir2; make clean
Getting Help
$ erl -man lists
不过男人不支持windows
如果Erlang crash掉了,它会生成一个erl_crash.dump文件,有一个基于Web的crash分析工具
1> webtool:start().
评论 共 0 条 请登录后发表评论