erlang搜索目录总结

 

启动erlang的时候会有默认的搜索路径,当然我们可以人为设置搜索路径,设置的方法一般有:

一  .erlang 文件设置的方法:

 1>获得home路径:启动erlang,输入init:get_argument(home).

 2>在上一步获取的home目录下建.erlang文件(注意windows不允许没有文件名的文件,所以我们可以使用editplus等工具保存),

    里面加上启动erlang就执行的代码,这里我们可以添加搜索路径:

code:add_patha(".").

code:add_pathz("D:/").

        保存文件,再启动erlang的时候,用code:get_path().可以看到搜索路径。

   3>.erlang文件也可以放到当前目录中,当前目录优先级最高,所以可以根据优先级进行定制

       当然,我们也可以在这个文件中通过cd目录的方式达到目的c:cd("d:"). 标识当前目录更改

 

 二.使用erlang启动参数的方式, -pa -pz

      例如启动erl的时候 > erl -pa Dir1 -pa Dir2 -pz Dir3

     -pa 等于code:add_patha 

      -pz 等于code:add_pathz 

   

 

注:


一. code:add_patha(".").  添加当前目录,一般即使没有这一句,当前目录也是搜索路径之一
 
二. code:add_patha/1 将路径添加到搜索串的开头,那么代码执行时首先从开头查找文件,也就是说开头优先级高
 
三. code:add_pathz/1 将路径添加到末尾,那么优先级最低,如果前面有模块那么这个路径使用不到
  
四. code:add_pathz -> code:add_pathz 先添加的在前面,后添加的在列表后面
 
五. code:add_patha -> code:add_patha  后添加的在前面,先添加的在后面
 
 
附:
   a.  init:get_argument(home). 获取home目录
   b.  code:all_loaded().显示所有加载的模块
   c.  code:clash(). 显示有冲突的模块
   d.  code:add_patha 添加搜索目录到头
   e.  code:add_pathz 添加搜索目录到尾
   f.   code:get_path() 显示所有搜索目录
  

posted on 2012-09-04 14:52  fangjie008  阅读(1086)  评论(0编辑  收藏  举报

导航