ubuntu下搭建erlang编程环境

吐槽:erlang作为一门小众语言,编程环境配置的我发疯啊,官方标配是emacs,但是我作为中毒已深的vimer实在不想换编辑器了,在尝试的途中我还试过了用eclipse的插件erlide,但是,当我耗掉很多人品,忍受了奇慢的网速装好之后,使用它编写erlang代码,然后运行。。。然后就卡死了死了:心里一万个草泥马翻滚啊。

前提:ubuntu 和  vim使用基本熟练(关于vim最近也有所收获,感觉终于可以写一些总结了)

步骤:

1、安装各种各样的库;(参考这篇文章:点击打开链接)

[plain] view plain copy  print?
  1. sudo apt-get install build-essential
  2. sudo apt-get install libncurses5-dev
  3. sudo apt-get install libssl-dev
  4. sudo apt-get install m4
  5. sudo apt-get install unixodbc unixodbc-dev
  6. sudo apt-get install freeglut3-dev libwxgtk2.8-dev
  7. sudo apt-get install xsltproc
  8. sudo apt-get install fop
  9. sudo apt-get install tk8.5

2、安装erlang

这里有两种方法:

(1)我们去erlang官方网站下载源码,然后自己编译安装

[plain] view plain copy  print?
  1. tar zxvf /home/lqg/下载/otp_src_R15B01.tar.gz
  2. cd /home/lqg/otp_src_R15B01/
  3. ./configure
  4. make && make install

(2)sudo apt-get install erlang

建议:第二种情况适合的版本比较旧,不过,对于新手来说,最新的版本又有多大用呢?快速入门才是最后重要的,所以,我建议大家选择第(2)种方法

3、检查erlang是否装好

在终端输入erl,如果出现一下画面,说明你已经装好了,恭喜!!

4、安装vimerl插件参考这篇文章:点击打开链接

5、编写一个模块,然后编译运行

使用vim,新建hw.erl文件,并输入以下代码:

[plain] view plain copy  print?
  1. -module(hw).
  2. -export([printHelloWorld/0]).
  3. printHelloWorld()->
  4. io:format("HelloWorld~n").

6、构建erlang有个工具十分强大,它就是传说中的rebar,关于它的介绍,可一参考这篇文章点击打开链接

不过,我们现在刚刚接触erlang,在学习的过程中也用这个的话,感觉是不是有点杀鸡用牛刀了呢?当然,在erlang下面,它给我们附带了编译器的。且看我们是如何做到的:

(1)打开erlang的shell终端

(2)输入c(hw).然后回车

(3)hw:printHelloWorld().然后回车

恭喜,欢迎来到erlang的世界。

学习一门小众的语言,这合适的编程环境真是让我操碎了心。首先感谢以下博主,是你们的文章帮我搭建好了最初的一个环境。

本文参考:http://cryolite.iteye.com/blog/1143933;

http://blog.csdn.net/lqg1122/article/details/7434310

http://dhq.me/build-compile-eunit-release-erlang-application-with-rebar

《erlang程序设计》

ubuntu下搭建erlang编程环境相关推荐

  1. 基于Python实现的微信小程序校园导航系统 | Python第一课环境篇 | Hellow World 程序 | 不同环境下搭建Python编程环境

    一:Hellow World 程序 1.安装Python3 2.运行Python代码片段 Python自带了一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就能尝试运行Python代码片段. ...

  2. Ubuntu下搭建MPI并行计算环境

    Ubuntu下搭建MPI并行计算环境 [日期:2012-10-10] 来源:Linux社区 作者:hs794502825 [字体:大 中 小] 在这里面可以选择一个合适的openmpi安装包,此处我选 ...

  3. ubuntu下搭建android开发环境(转载)

    在ubuntu下搭建android开发环境,准备学习一下android开发. 1.安装JDK        首先到oracle的官网上下载linux版本的JDK(网址为:http://www.orac ...

  4. ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk

    [置顶] ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio.sdk.jdk(by 星空武哥) <div class="article_manage c ...

  5. Win 10 系统下搭建 Python 编程环境,有手就行

    前言 想把一门编程语言学好,会搭建编程环境无疑是有必要的,纵然有线上集成的编程环境,但那高度依赖于网络条件以及诸多情况,这使得我们在编程的时候难以存储自己的资料. 学习和使用 python 一年多以来 ...

  6. ubuntu下搭建的lamp环境新建站点

    这几天刚装了一个ubuntu 16.04桌面版,总之来来回回几遍才基本把环境搭建好,本来用apt-get搭建,结果不知道什么原因16.04版不支持装php5 ,提示源放弃了php5版本,不得不使用ph ...

  7. felayman——Ubuntu下搭建PHP开发环境

    可以选择一键安装所有包,也可以一个个的安装,这里我选择一键安装. 步骤如下: 1.sudo apt-get install apache2 mysql-server mysql-client php5 ...

  8. ti linux 开发环境,Ubuntu下搭建MSP430开发环境(MSPGCC)

    上回讲到已经成功编译了源代码,生成了可执行文件,接下来就是要连接仿真器,下载可执行文件了.mspgcc中连接仿真其用的是mspdebug(功能上类似与openocd),连接成功之后它也能够充当gdbs ...

  9. ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法

    本文实例讲述了Ubuntu服务器下搭建php运行环境的方法.分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sud ...

最新文章

  1. Appium如何获取appPackage和appActivity
  2. ajax中提交属性table,wicket 6.0.0-beta2在使用AjaxButton提交表单时更新DataTable的内容...
  3. [react] 解释下react中component和pureComponent两者的区别是什么?
  4. 软件工具组功能逆向工程设想
  5. loc与iloc函数的使用
  6. php css去除h1样式,HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解...
  7. centos5.5安装ispcp
  8. Wannafly挑战赛22: C. 多项式(大整数)
  9. spring boot发送其他邮件
  10. node解决request返回内容gzip乱码问题
  11. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件...
  12. 企业信用评分卡模型实战(python,附代码)
  13. Ubuntu安装OpenRasp后台管理
  14. Android Studio设置Eclipse快捷键
  15. 彻底删除手机系统软件
  16. 图形处理单元(GPU)的演进
  17. snapchat注册不到_如何将链接添加到您的Snapchat快照
  18. redis 中setex、setnx、set、getset 命令的区别与使用
  19. 吐血推荐 36招搞定电脑一切难题
  20. [Java8]_[增强功能]_[Base64编解码]

热门文章

  1. Ext.widgets-menu
  2. 在django中实现表单
  3. 车载娱乐系统 AppSupport
  4. 开源公司黄页之腾讯开源软件推荐
  5. django 业务代码写哪儿_测试人员快速上手Django指南
  6. vmware + ubuntu + docker+ tensorflow
  7. linux永久禁止进程,SELinux如何永久禁用 SELinux如何永久禁用
  8. java me手机版,一个经典的 JAVA ME 手机程序入门级源码
  9. 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器
  10. onmounted vue3_Vue3.x 生命周期 和 Composition API 核心语法理解