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.2\bin\werl.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

Windows下的环境搭建Erlang的更多相关文章

  1. Redis在windows下的环境搭建

    Redis在windows下的环境搭建 下载windows版本redis,,官方下载地址:http://redis.io/download, 不过官方没有Windows版本,官网只提供linux版本的 ...

  2. 2017.7.18 windows下ELK环境搭建

    参考来自:Windows环境下ELK平台的搭建 另一篇博文:2017.7.18 linux下ELK环境搭建 0 版本说明 因为ELK从5.0开始只支持jdk 1.8,但是项目中使用的是JDK 1.7, ...

  3. Spark在Windows下的环境搭建(转)

    原作者:xuweimdm   原文网址:http://blog.csdn.net/u011513853/article/details/52865076 由于Spark是用Scala来写的,所以Spa ...

  4. Windows下Django环境搭建

    总体示意图如下:  Windows下搭建Django环境 1.安装Python版本 2.安装pip工具,一般Python安装都会自动会有这个,在你python安装命令下Scripts文件夹下 3.dj ...

  5. Spark学习笔记--Spark在Windows下的环境搭建

    本文主要是讲解Spark在Windows环境是如何搭建的 一.JDK的安装 1.1 下载JDK 首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略.JDK(全称是JavaTM P ...

  6. 二、Spark在Windows下的环境搭建

    由于Spark是用Scala来写的,所以Spark对Scala肯定是原生态支持的,因此这里以Scala为主来介绍Spark环境的搭建,主要包括四个步骤,分别是:JDK的安装,Scala的安装,Spar ...

  7. Spark学习笔记--Spark在Windows下的环境搭建(转)

    本文主要是讲解Spark在Windows环境是如何搭建的 一.JDK的安装 1.1 下载JDK 首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略.JDK(全称是JavaTM P ...

  8. windows下cocos2d-x环境搭建

    该教程使用的cocos2dx的版本为3.14,3之后的大概都差不多 Python环境搭建: cocos2dx在windows上新建工程需要用到python脚本,安装python-2.7.x,可以上py ...

  9. 【Pytorch-入门】windows下的环境搭建(经验证成功~)

    前言 实验需要,之前使的tensorflow[因为自己手边的服务器都是windows环境TT...],但身边的师兄们用的都是pytorch,自己查了查现在做科研基本上都是用的pytorch,而且现在p ...

随机推荐

  1. cocos2d-x 3.2 2048——第六部分(最后一章)

    ***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...

  2. SEO 优化,网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)

    这篇文章不错.  http://www.cnblogs.com/zangdalei/archive/2010/08/31/1814047.html 看了一半之后的,觉得不太靠谱,很多都不懂. 于是 找 ...

  3. 健身小管家--android app源码

    把做了近一个月的android程序源码放出来,里面包括但不限于如下内容: 1. 简单的android项目结构 2. 通用的adapter,不再为每一个ListView都写一个adapter,只要用此一 ...

  4. 最新HTML BroadcastChannel API引荐

    HTML BroadcastChannel API 当前浏览器中只有Firefox38唯一能支持BroadcastChannel API(在编写本文的时间点),而Firefox38官方宣称要到2015 ...

  5. java设计模式之六适配器模式(Adapter)

    适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题.主要分为三类:类的适配器模式.对象的适配器模式.接口的适配器模式.首先,我们来看看类的适配器模 ...

  6. 学习使用简单的php

    配置文件在:/etc/php5/$中,不同的模式含有自己的php.ini配置文件.php可以运行于多种模式:cgi.fastcgi.cli.web模块模式等4种: 我现在使用的模式是cli模式,这里进 ...

  7. 1cocos2dx扩展UI控制,CCControlSlider,CCScale9Sprite(九妹图。),CCControlSwitch,CCControlButton

     UI控件来自cocos2dx的扩展库.完好了UI方面的元素,使cocos2dx更加丰富多彩.使用扩展库需包括: #include "cocos-ext.h" USING_NS ...

  8. 解决水晶报表提示“未知的查询引擎错误” FOR VS2010

    原文:解决水晶报表提示“未知的查询引擎错误” FOR VS2010 在VS2010环境下运行水晶报表(当然要先装上Crystal Report For VS2010), 在SetDataSource方 ...

  9. 【C#版本详情回顾】C#3.0主要功能列表

    隐式类型的本地变量和数组 在与本地变量一起使用时,var 关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型 对象初始值设定项 支持无需显式调用构造函数即可进行对象初始化 集合初始值设 ...

  10. QualityCenter的备份

    1.停止QC Server:2.备份Domain repository,它囊括每个项目的大量数据(包括自动化测试数据.附件.设置和格式表单等).要想知道某个项目所使用的数据库的名字,可以在Site A ...