Erlang编译

2种预处理
1)包含文件
-include(Filename)
Filename 是绝对路径
-include_lib(Filename).
Filename 是相对路径,相对于安装的Erlang库根目录,比如"C:\Program Files\erl5.9\lib"。

包含文件通常是记录文件

2)宏
-define(Con, Replacement).
-define(Func(Var1,...), Replacement).

有一批预定义宏:?FILE, ?MODULE, ?LINE


用户自定义的模块属性,就像“纹身”
获取自定义模块属性
>extract:attribute(Beamfile, Attrname).


加载模块的搜索路径
code:get_path()
code:add_patha(Dir)/code:add_pathz(Dir)

编译/运行程序的方法
命令行下:
>erlc <Module>.erl
>erl -noshell -s <Module> <Function> <Arguments>

模块中:
compile:file(File)
Module:Function(Arguments)

Erlang shell中
>cd(Dir).
>c(Module).
>Module:Function(Arguments).


使用makefile进行自动编译(最新的及时是rebar?)

获取帮助
>m(<Module>)

崩溃转储
Erlang崩溃之后,留下一个文件erl_crash.dump在bin目录下。
启动web的崩溃分析器
>webtool:start()
它保存了错误发生的栈路径(尾递归部分没有栈存储)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值