代码改变世界

ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理 (新手推荐)

2012-04-25 12:24  rhinovirus  阅读(2779)  评论(0编辑  收藏  举报

  erlang IDE 一直是 erlang界有新手到来时讨论的话题,最近一直在折腾这个闹心的IDE,对于没有使用过emacs的新手来说,emacs环境的搭建

十分困难,如果你英文不错,那还是能通过自己的摸索,最后修成正果的,但是如果你E文烂,那接下来就是痛不欲生了。网上关于 emacs 搭建erlang

开发的文章并不是很多,而且版本各不一样,所以写下此文,希望能帮助想通过 emacs开发erlang的朋友,废话不多说,步入正题。

  系统环境 Ubuntu 11.10,下载地址:http://www.verycd.com/topics/2907723/ 这里我下载的是:[乌班图].ubuntu-11.10-desktop-amd64.iso

  emacs版本是 23.4,下载地址:http://download.chinaunix.net/download.php?id=36796&ResourceID=2622

  JDK 1.7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html 这里我下载的是: jdk-7u3-linux-x64.tar.gz

  Erlang R15B01 下载地址:http://www.erlang.org/download.html 下载:R15B01 Source File 和 R15B01 Man Pages File

下载完,统一解压到 ~/Source/ 文件夹下。

  一. JDK 的安装,这个是为了 Erlang 安装做准备的。

    这边我就不细说如何安装了,可以参看我转的另一篇文章:http://www.cnblogs.com/yourihua/archive/2012/04/18/2454986.html

  二. Erlang 的安装,解压 otp_src_R15B01.tar.gz 到 ~/Source/下,如:~/Source/otp_src_R15B01

    新建文档,文件名为 install_erlang.sh,复制如下内容到文档中,保存。

#!/bin/bash -e
echo -e "please waiting...\n"

sudo apt-get install -y build-essential    
sudo apt-get install -y libncurses5-dev     
sudo apt-get install -y libssl-dev  
sudo apt-get install -y m4   
sudo apt-get install -y unixodbc unixodbc-dev  
sudo apt-get install -y freeglut3-dev libwxgtk2.8-dev    
sudo apt-get install -y xsltproc
sudo apt-get install -y tk8.5   

cd ~/Source/otp_src_R15B01/
sudo ./configure
sudo make && sudo make install

    注意,erlang 源码路径,我的是在 ~/Source/目录下

    执行,打开终端,输入 sudo sh install_erlang.sh

    到此为止,你的erlang应该已经成功安装了。

   三. emacs-23.4的编译安装, 解压 emacs-23.4.tar.bz2到~/Source/文件夹下,与erlang相同目录。

    同样新建文档,命名为install_emacs.sh,复制下面内容到文档中,保存。

#!/bin/bash -e
echo -e "please waiting...\n"

sudo apt-get install -y libncurses5-dev
sudo apt-get install -y libgtk2.0-dev
sudo apt-get install -y libxpm-dev  
sudo apt-get install -y libgif-dev  
sudo apt-get install -y libtiff-dev
sudo apt-get install -y librsvg2-dev
sudo apt-get install -y libdbus-1-dev
sudo apt-get install -y libgconf2-dev

cd ~/Source/emacs-23.4/
sudo ./configure --with-crt-dir=/usr/lib/x86_64-linux-gnu
sudo make && sudo make install 

    这边要特别注意下,需要修改少量内容,上面标红的,应该是根据你安装的系统版本不同,位置不同,而修改,方法如下:    

administrator@ubuntu:~$ locate crt1.o
/usr/lib/x86_64-linux-gnu/Mcrt1.o
/usr/lib/x86_64-linux-gnu/Scrt1.o
/usr/lib/x86_64-linux-gnu/crt1.o
/usr/lib/x86_64-linux-gnu/gcrt1.o

 

    我想你看明白了吧。打开终端,输入 locate crt1.o,回车就会 定位 crt1.o 文件的位置。这个我是参看别的朋友的文章上的提示,非常感谢这个朋友,地址如下:

    http://www.cnblogs.com/geek7/archive/2012/02/27/2370650.html

    最后,你的emacs应该也会安装成功。恭喜你。

    四.配置emacs,让它支持erlang

     在~/根目录下,增加 .emacs文件,粘帖下面内容到该文件上。

    内容如下:

;;erlang
(setq load-path (cons  "/usr/local/lib/erlang/lib/tools-2.6.7/emacs"
load-path))
(setq erlang-root-dir "/usr/local/lib/erlang")
(setq exec-path (cons "/usr/local/lib/erlang/bin" exec-path))
(setq erlang-man-root-dir "/usr/local/lib/erlang/man")
(require 'erlang-start)

    重启 emacs ,打开一个 .erl结尾的文件,就会看到 emacs出现erlang菜单,这样,emacs就可以开发erlang了,接下来其他插件的安装,都是为了更好的开发erlang。