在windows下面执行erlang的文件(就是.beam文件)。
每次都要从cmd,cd到你编译好erlang文件的目录下就是有(.beam)的目录下,这样超级麻烦。
有没有什么办法,在cmd中,输入erl,直接就直接可以执行(不用再cd到你的.beam的文件夹下),你已经编译好的的.beam文件。
参考了网上的一下方法和erlang的官方文档,实现了如上描述:
首先要修改erlang的默认启动文件,可以参考我原来写过的erlang 更改默认启动路径这篇文章。
(1)默认修改文件的内容如下:
code:add_patha("D:/simsunny/workspace/chat_room/ebin"), //这个文件夹是你所存放的(.beam)文件,把它添加到erlang的库文件中(这样说好想不准确,意思就是,erlang会从你的这个目录里面,拿到.beam文件)
c:cd("D:/simsunny/workspace/chat_room/scripts"). //这个就是你cd 到的文件夹,你的命令所在的文件就是这个。
(2)Makefile
自己在这个文件"D:/simsunny/workspace/chat_room/scripts"加下面,写一个module.内容很简单,我就贴下代码就好了:
make()->
filelib:ensure_dir("../ebin/test.txt"),
filelib:ensure_dir("../include/test.txt"),
make:all(). //这个是系统提供的,可以看看官方文档的,大概内容就是让你在该目录下,新建一个Emakefile文件,系统会根据Emakefile文件中的内容,进行自动编译
(3)Makefile文件
{
[ '../test/*',
'../src/db/*'
],//系统会编译改目录下的.erl文件
[debug_info,
{i,"../include"},
{outdir,"../ebin"} //把编译好的.beam文件放到改目录下面
]
}.
好了,搞定收工