Rebar概述

Rebar是一款Erlang构建工具,使用它可以方便的编译,测试erlang程序和打包erlang发行版本。Rebar其实是一个独立的erlang脚本,默认情况下,Rebar会按照Erlang/OTP来组织项目结结构,构建时的配置工作量很少。同时rebar提供依赖(包)管理机制,方便程序员重用已存在的模块。依赖管理机制支持GIT方式。

安装rebar

rebar已经托管到了github上,下载地址:https://github.com/rebar/rebar/releases,使用版本为2.6.4。
解压后进入rebar目录.cd  rebar,
执行如下指令:./bootstrap,生成rebar执行文件。
把rebar放入到/usr/local/bin,ldconfig生效。
执行指令:rebar version 如下所示即为成功。

构建项目

项目名为:mqtt
mkdir   mqtt
cd      mqtt执行rebar指令rebar create-app appid=mqtt

此时生成src目录,该目录下分别生成如下文件:

1.mqtt_app.erl
2.mqtt_sup.erl
3.mqtt.app.src

编译项目

执行指令如下:
rebar compile
根目录下生成ebin文件夹,该目录下生成beam和.app文件如下:
1.mqtt.app
2.mqtt_app.beam
3.mqtt_sup.beam
清楚编译后的文件:
rebar clean

Erlang:[笔记一,构建工具rebar之编译]相关推荐

  1. Rebar:Erlang构建工具

    Rebar是一款Erlang的构建工具,使用它可以方便的编译.测试erlang程序.内联驱动和打包Erlang发行版本. Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚 ...

  2. Erlang打包工具rebar安装使用

    Rebar--Erlang构建工具,可以方便的编译测试Erlang应用程序和发布. 一.Rebar的安装 1.在页面https://bitbucket.org/basho/rebar/download ...

  3. erlang rebar 配置mysql_Erlang打包工具rebar安装使用

    Rebar--Erlang构建工具,可以方便的编译测试Erlang应用程序和发布. 一.Rebar的安装 1.在页面https://bitbucket.org/basho/rebar/download ...

  4. python自动化构建工具_Python自动化构建工具scons使用入门笔记

    这段时间用到了scons,这里总结下,也方便我以后查阅. 一.安装sconsLinux环境(以CentOS为例) 1.yum安装 yum install scons 2.源码安装 下载scons:ht ...

  5. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  6. Windows 10 上使用 CMake GUI 编译 Krita 源代码并使用 MinGW 64 作为构建工具

    krita系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参 ...

  7. gnu make 手册 学习笔记 C语言 / C++ 构建工具 part.5 函数 控制语句

    GNU Make manual 学习笔记 C语言 / c++ 构建工具 5.函数,控制语句 5-1.函数 5-1-1.替换,函数$(subst from,to,text), 5-1-2.替换,函数$( ...

  8. 「Gradle学习笔记」一、构建工具

    构建工具的产生   在项目开发过程中,出于测试或正式发布的目的,需要进行一系列步骤来构建项目生成可执行的二进制文件.一般来说,首先需要确定项目所需的依赖都已正确安装,然后将项目源代码和依赖编译链接生成 ...

  9. 动力节点笔记-Maven 自动化的构建工具

    目录 Maven 自动化的构建工具 第一章 Maven简介 1.1 软件开发中的阶段 1.2 Maven能做什么 1.3 没有使用maven怎么管理依赖 1.4 什么是maven 1.5 maven中 ...

最新文章

  1. 在eclipse中通过基于spring data的easyrest风格的maven项目操纵cassandra和lucene
  2. NR 5G 架构参考模型
  3. opencv-视频处理-实时的前景检测-Vibe算法
  4. jQuery动态操作表单
  5. 细谈普通网站的后台构建实战----my note
  6. 计算机信息技术教学工作计划,关于信息技术教学工作计划4篇
  7. VUE 中 使用 iview Form组件 enter键防止页面刷新
  8. AC日记——集合位置 洛谷 P1491
  9. 中国塑料食品和饮料包装行业市场供需与战略研究报告
  10. AWS中国区同时上线两款新产品,补齐存储服务“全家桶”!
  11. word文档太大怎么压缩到最小?
  12. 中控指纹识别仪(zk4500)在ASP.NET Web项目上的使用
  13. Please make sure that the app id is set correctly.
  14. excel合并多个工作表_如何批量合并Excel文件和工作表 - Excel合并器使用教程
  15. macOS - 安装 swig 、PCRE
  16. PostgreSQL 13新特性:fetch first with ties
  17. ROS在同一节点同时订阅和发布消息
  18. Java实现 蓝桥杯 算法训练 Balloons in a Box
  19. linux ahci 不重装,老电脑竟然忘记开AHCI了,教你种不用重装系统的解决方法
  20. 仿冒应用成新型诈骗手段 社交类应用中毒最深

热门文章

  1. 当今全球最厉害的14位程序员,说没听过简直离谱~
  2. matlab回归系数 t检验6,MATLAB回归分析如何提取t统计量及其p值
  3. rt-thread 使用心得
  4. 今天晚上参加了企业文化培训
  5. 越权漏洞(IDOR)测试技巧
  6. Windows 7 登录共享提示“登录失败 禁用当前的账户”解决方案
  7. Android手机横屏竖屏的应用
  8. Matplotlib——直方图_hist()函数_histogram()函数_二维数据
  9. 中职计算机应用,中职计算机应用论文
  10. GC9110T/L9110 12V单通道1.5A直流电机驱动芯片 L9110国产替代GC9110T