zoukankan      html  css  js  c++  java
  • Windows下的环境搭建Erlang

    Windows下的环境搭建

    Erlang

    一.安装编译器

    在http://www.erlang.org/download.html下载R16B01 Windows Binary File并安装。

    二.运行编译器

    安装完编译器后,打开安装目录下的werl.exe,就可以进入编译器环境。可以通过toolbar:start().来显示toolbar。通过halt()来退出编译器。

    三.配置编译器

    用命令init:get_arguments().可以获得编译器的环境配置。

    [{root,["C:\PROGRA~2\ERL510~1.2"]},
     {progname,["erl"]},
     {home,["C:\Users\guo"]},

    我们可以利用命令行,在打开werl.exe时传入参数来配置编译器的环境

    1.mode

    -mode embedded 所有的code都会按照boot script的配置在编译器启动时一起加载

    -mode interactive(default) code按需加载

    2.pa和pz

    配置编译文件的查找路径

    -pa Dir 将Dir加到查找路径的开头,即最先在这个路径查找代码文件

    -pz Dir 加到路径的结尾

    注意,Dir必须是全英文的路径,不支持带汉字的路径。路径中间有空格的话需要用双引号括住,否则会理解为两个路径。用空格来分割开多个路径。

    3.通过boot script进行更多配置

    详见http://www.erlang.org/doc/system_principles/system_principles.html

    四.安装IDE

    其实直接用notepad就行,也可以在http://www.sublimetext.com下载Sublime Text并安装。不过这个工具貌似需要注册。我装的beta3版本,没觉得怎么好用。

    五.编写代码并存为.erl文件

    -module(hello).
    -export([say/0]).
    
    say() ->
        io:format("hello world~n",[]).

    将上述代码存为hello.erl

    六.编译文件

    通过c(hello).语句来编译hello.erl文件,文件将被编译成hello.beam文件。

    编译器默认需要编译的文件位于其启动路径下。如果你需要编译别的路径下的erl文件,如D:Erlang下的erl文件,有三种办法:

    1.可以在该文件夹下创建一个erl.bat,并利用"C:Program Files (x86)erl5.10.2inwerl.exe"来打开编译器。

    2.参见(三.2),利用-pa,-pz来加入路径

    3.在Erlang编辑器中,通过code模块来加入路径

    add_pathz(Dir)加在路径尾

    add_patha(Dir)加在路径头

    add_pathsz([Dir1,...,DirN])加在路径尾

    add_pathsa([Dir1,...,DirN])加在路径头

    需要注意的是Dir中不能用"",而需要用"/",Dir中用汉字不报错,但是编译时不能正确识别。

    所以如果你的路径中含有汉字,我目前知道的方案只有1

    注意:我用了Emakefile的方法后,2,3这两种方法都失效了,不知道为啥,重装无效!!!

    七.高级编译

    1.可以使用compile模块来编译

    file(File)

    file(File, Options) :参数配置参见http://www.erlang.org/doc/man/compile.html

    2.使用make模块,通过Emakefile来定制编译行为

    方法为在编译器的启动路径下新建Emakefile文件,为不同模块配置编译行为,例如

    {"D:/code/Erlang/*", [report, verbose, {outdir,"D:/code/Erlang"}] }.

    这个配置是说将编译D:/code/Erlang/路径下的所有文件,并将编译好的beam放入D:/code/Erlang文件夹下。接着运行make:all([load]).就能完成编译。

    参见http://www.erlang.org/doc/man/make.html

    八.运行函数

    通过hello:say().语句就能运行函数了。



    作者:Jingle Guo
    出处:http://www.cnblogs.com/studynote/
    若标题中有“转载”字样,则本文版权归原作者所有。若无转载字样,本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
     
    分类: Erlang
  • 相关阅读:
    第二十天笔记
    第十九天笔记
    第十七天笔记
    第十五天笔记
    第十六天笔记
    第十二天笔记
    数字三角形
    最大子段和与最大子矩阵和
    分组背包
    二维背包
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3215257.html
Copyright © 2011-2022 走看看