Erlang环境用eclipse搭建
erlide插件eclipse开发erlang
一、相关资料
Erlang 的官方网站是http://www.erlang.org.其左侧的连接指出了我们可以从这里获取的资源。
其中,
Downloads 连接可以下载到所有版本的Erlang.
Links 是一些其它资源的链接
Enhancements 是一些Erlang的增强功能
Getting Started 是教学
Documentation 文档,相当于帮助文件
Examples 示例
二、安装
以Windows下安装为例。下载最新 Windows binary 版本。如:R14B01。下载后文件名为 otp_win32_R14B01.exe 直接安装即可。安装后的路径设置,这步很重要!
方法一、
把bin (如 C:\erl5.8.2\bin)添加到系统变量的Path后(右键我的电脑/属性/高级/环境变量)。
方法二、
在环境变量里增加 EL_PATHS 值为 对应的 bin 路径。然后把 %EL_PATHS% 添加到 Path里。这种做法会在eclipse中使用erlang时自动在方法一的基础上完成。
环境变量的配置不知道是不是必须的
三、检查Erlang是否安装成功
打开 cmd ,输入 erl 后回车,如果看到如下的信息,表明安装成功。
四、使用 eclipse
eclipse 开发 erlang 的要求
1、eclipse版本 3.5.0 至 3.5.2
我装的是Version: 3.6.2
2、jdk 1.5
3、erlide
Ok,先安装 jdk 1.5 ,运行解压后的 eclipse (最好是只含java的版本),然后在 Help / Install New Software 中使用 http://erlide.org/update 进行更新。在选项列表中选中
就可以了。安装后重启eclipse。完成!
注意只用装Erlang IDE,其它的不知道什么原因,可能装不了。
五、第一个 erlang Hello World!
1、打开 eclipse , New / Project / Erlang Project
输入 Project Name “HelloWorld”,点击 Finish
eclipse 会自动创建三个文件夹
其中:
ebin 存放编译之后的二进制文件(扩展名为beam)
include 存放程序中所引用到的文件
src 存放源码文件
2、右击 src ,选 New Module 来新建一个erlang文件(其扩展名为erl)
在Module Name 输入“hw”。注意,这里的名称要小写的英文或下划线。点击 Finish
3、编写print函数
输入以下代码
printHelloWorld() -> io:format("Hello World!~n").
OK,接下来把printHelloWorld写入到-export里,这样就可以把函数导出了。如:-export([printHelloWorld/0]). 这里的0表示没有参数。
说明:函数名称要求第一个字母小写,大写被示为变量。函数的一般格式为
方法名称(参数) –>
方法体.(注意这里的结束符为一个英文件的句点)
3、编译
右击hw.erl,选择 Run As / Run Configurations…
双击 Erlang application 会产生一个新的配置
在右侧选择你的工程
在Runtimes下输入一个Node Name
之后点击 Apply,Run就可以运行了
这时在控制台 Console 里就会出现
编译命令为 c(文件名).
我们输入c(hw).之后回车
这时提示一个错误:没有对应的文件。
使用pwd().查看当前的路径为
可见,hw.erl所在目录src没有被识别。所以我们使用cd命令转到这个目录
之后就可以编译了
编译后在ebin目录下会产生相应的hw.beam文件。运行如下
OK,第一个HelloWorld程序完成了。
Netbeans+ErlyBird
Erlang环境用eclipse搭建的更多相关文章
- 在windows环境中用eclipse搭建hadoop开发环境
1. 整体环境和设置 1.1 hadoo1.0.4集群部署在4台VMWare虚拟机中,这四台虚拟机都是通过NAT模式连接主机 集群中/etc/hosts文件配置 #本机127.0.0.1 localh ...
- Eclipse搭建c环境(CDT)二
Eclipse 编辑c程序环境的搭建主要为其安装CDT插件即可 Eclipse搭建CDT步骤如下: 1.首先配置好java环境,为后续运行eclipse做准备 (略) 2.下载并安装eclipse(这 ...
- Ubuntu杂记——Ubuntu下Eclipse搭建Maven、SVN环境
正在实习的公司项目是使用Maven+SVN管理的,所以转到Ubuntu下也要靠自己搭环境,自己动手,丰衣足食.步骤有点简略,但还是能理解的. 一.安装JDK7 打开终端(Ctrl+Alt+T),输入 ...
- ubuntu上用eclipse搭建java、python开发环境
上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...
- windows 下用eclipse搭建java、python开发环境
本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...
- 基于Eclipse搭建Hadoop源码环境
Hadoop使用ant+ivy组织工程,无法直接导入Eclipse中.本文将介绍如何基于Eclipse搭建Hadoop源码环境. 准备工作 本文使用的操作系统为CentOS.需要的软件版本:hadoo ...
- 在windows下用cygwin和eclipse搭建cocos2dx的android开发环境
在windows下用cygwin和eclipse搭建cocos2dx(2.1.4)的android开发环境,2013-8-1更新. 一.准备工作 需要下载和安装以下内容,请根据自己的操作系统选择x86 ...
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
Eclipse搭建Android5.0应用开发环境 "ndk-build":launchingfailed问题解决 详细参考http://blog.csdn.net/loongem ...
- Java/Andriod- 使用Eclipse搭建环境
从网上找来的,做了一点小修改,我自己试了一下,1.3步骤我没去做,最后也不影响. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld.本文的主题如下: 1.环 ...
随机推荐
- SPSS数据分析—典型相关分析
我们已经知道,两个随机变量间的相关关系可以用简单相关系数表示,一个随机变量和多个随机变量的相关关系可以用复相关系数表示,而如果需要研究多个随机变量和多个随机变量间的相关关系,则需要使用典型相关分析. ...
- Python中文乱码
1,注意:请使用智慧型浏览器 "CHROME" 配合理解和运作本文中提到的程序. 2,提示:谷歌的CHROME浏览器是迄今为止最智慧的浏览器,没有之一,只有第一. 3,谷歌的CHR ...
- 关于android的@TargetApi和@SuppressLint("NewApi")
看别人的代码好多地方用到了@TargetApi.以前一直不知道这个是什么意思.后面偶然看了下sdk.才有所明白. 其实这个东西就是在你使用了android Lint检查工具的时候,为了防止代码出现提示 ...
- Luogu 魔法学院杯-第二弹(萌新的第一法blog)
虽然有点久远 还是放一下吧. 传送门:https://www.luogu.org/contest/show?tid=754 第一题 沉迷游戏,伤感情 #include <queue> ...
- abap调vb写的dll实现电子天平的读数(带控件版)
废话不多说,直接上. 鉴于abap调研的dll文件需要在wins注册,自己尝试过delphi和C#感觉不是很好,最后毅然选择了VB来写 因为需要用到MScomm控件,所以对于将要写的dll需要带for ...
- Codeforces Round #373 (Div. 2) E. Sasha and Array
题目链接 分析:矩阵快速幂+线段树 斐波那契数列的计算是矩阵快速幂的模板题,这个也没什么很多好解释的,学了矩阵快速幂应该就知道的东西= =这道题比较巧妙的在于需要用线段树来维护矩阵,达到快速查询区间斐 ...
- Web APP开发技巧总结(转)
一.META/LINK相关: 1.百度禁止转码 通过百度手机打开网页时,百度可能会对你的网页进行转码,往你页面贴上它的广告,非常之恶心.不过我们可以通过这个meta标签来禁止它: <meta h ...
- java向Excel文件写入数据
/*使用之前要记得导入第三的jar包这个是我之前使用的时候那别人的东西自己修改了一下 还没来得及好好地封装一下还望见谅,注释我感觉写的挺清楚的就在不进行解释代码了*/package com.zzp.E ...
- 远程线程DLL注入64位进程
int main() { BOOL bFlag = FALSE; char *szDllName = "MSGDLL.dll"; //bFlag = EnablePrivilege ...
- 繁星——jquery的data()方法
今天在看JQuery文档的时候偶然看到了data()方法,觉得挺好用的,这里做个记录. 这个方法用于在元素上存放数据,返回jQuery对象.在文档中提到V1.4.3 新增用法NEW data(obj) ...