2种预处理
1)包含文件
-include(Filename)
Filename 是绝对路径
-include_lib(Filename).
Filename 是相对路径,相对于安装的Erlang库根目录,比如"C:\Program Files\erl5.9\lib"。
包含文件通常是记录文件
2)宏
-define(Con, Replacement).
-define(Func(Var1,...), Replacement).
有一批预定义宏:?FILE, ?MODULE, ?LINE
用户自定义的模块属性,就像“纹身”
获取自定义模块属性
>extract:attribute(Beamfile, Attrname).
加载模块的搜索路径
code:get_path()
code:add_patha(Dir)/code:add_pathz(Dir)
编译/运行程序的方法
命令行下:
>erlc <Module>.erl
>erl -noshell -s <Module> <Function> <Arguments>
模块中:
compile:file(File)
Module:Function(Arguments)
Erlang shell中
>cd(Dir).
>c(Module).
>Module:Function(Arguments).
使用makefile进行自动编译(最新的及时是rebar?)
获取帮助
>m(<Module>)
崩溃转储
Erlang崩溃之后,留下一个文件erl_crash.dump在bin目录下。
启动web的崩溃分析器
>webtool:start()
它保存了错误发生的栈路径(尾递归部分没有栈存储)
分享到:
相关推荐
3. **C库和开发工具**:如`glibc`和`ncurses`等,这些是Erlang编译过程中需要用到的基本库及其开发头文件。 4. **OpenSSL**:Erlang需要OpenSSL库来支持安全套接字层(SSL/TLS)通信。确保系统有OpenSSL库及其开发...
【二郎助手:Erlang开发的利器】 在IT领域,Erlang是一种强大的编程语言,尤其在并发处理和分布式系统方面表现出色。为了更好地支持Erlang的开发,二郎助手应运而生,它是一款专为Elang语言定制的开发工具,旨在...
Erlang MySQL 编译指南 在IT领域,Erlang是一种强大的编程语言,尤其在构建高并发、分布式系统方面表现出色。而MySQL是广泛使用的开源关系型数据库管理系统。将Erlang与MySQL结合,可以实现高效的数据交互。本文将...
尽管Core Erlang对普通开发者来说较为晦涩,但它对于理解Erlang编译过程和进行编译器扩展非常有用。 【基于Erlang VM的语言示例】 1. **Reia**: Reia是一种类似于Ruby和Python的脚本语言,旨在提供更友好的语法...
- **BEAM文件**:Erlang编译后的字节码文件,可以在运行时被加载和替换。 - **动态库支持**:对于C语言编写的扩展,也可以在不重启系统的情况下进行更新。 #### 内置数据库 - **ETS**:一种内存数据库,支持哈希和...
mmaker为多进程编译,修改自otp/lib/tools/src/make.erl,可以启动多个process进行编译,从而提高编译速度。 本版本优化编译等待,一个文件编译完成后,立即进行后续文件编译,不用等待分组完成。 Usage: erl -pa ebin ...
3. 配置编译环境:Erlang编译可能需要一些依赖项,如GCC编译器、Make等。确保这些工具已安装。你可以通过包管理器(如`apt-get`或`yum`)安装它们。 4. 编译源代码:进入解压后的目录,运行配置脚本并编译源代码: ...
在给定的标题“erlang 24.0 龙芯 loongarch64 预编译版本”中,我们可以看到这个软件包是为龙芯架构(LoongArch64)平台特别编译的Erlang 24.0版本。由于Erlang官方不直接提供针对龙芯处理器的二进制包,这意味着这...
ncurses库在Erlang编译和安装过程中可能会用到,因为它允许程序在终端上进行彩色输出和用户输入的处理。 接下来是otp_src_20.3.tar,这是Erlang/OTP(Open Telecom Platform)的源代码包。OTP是由Ericsson开发的...
1. **配置环境**:确保安装了Erlang编译环境,包括erl和rebar3等工具。 2. **解压并进入目录**:`tar -zxvf otp_src_21.1.tar.gz` 后,进入解压后的目录。 3. **配置和编译**:运行 `./configure` 进行配置,然后...
此外,Erlang编译可能还需要如Autoconf、Automake和Libtool等额外的构建工具。 3. **配置编译**: 运行`./configure`脚本来配置编译过程。此脚本会检测系统环境并生成相应的Makefile。你可以通过传递参数来定制...
3. **编译Erlang**:进入解压后的目录,运行`./configure`命令来配置编译选项。这一步会检测你的系统环境并生成适合的Makefile。 4. **构建和测试**:执行`make`命令开始编译Erlang。这个过程可能需要一些时间,...
之后安装Erlang编译所需的开发工具,如gcc、glibc-devel等。 2. 下载Erlang源码:从Erlang官方网站下载Erlang的源码包。 3. 解压并配置Erlang源码:解压下载的Erlang源码包,并进入解压后的目录,运行configure...
**Erlang设计指南** Erlang是一种面向并发的、函数式编程语言,它由瑞典电信设备制造商Ericsson开发,主要用于构建高度可扩展和容错性强的分布式系统。"Programming Erlang: Software for a Concurrent World"是Joe...
ncurses库在某些操作系统或环境下是Erlang编译和运行所必需的,特别是在安装和配置Erlang OTP时可能需要用到。 【标签】:“运维 rabbitmq erlang”表明了这个合集包与运维工作密切相关,涉及到的主要技术是...
1. 安装Erlang编译和安装的必要依赖包,比如gcc、gcc-c++、glibc-devel、make、ncurses-devel、openssl-devel、autoconf、java-1.8.0-openjdk-devel、git等。 2. 下载并解压Erlang的源码包(21.3版本),然后编译并...
6. **编译器和工具链**:Erlang的编译器和构建工具可能也得到了改进,使得代码编译更快,调试更方便。 7. **兼容性**:Erlang22可能会改进与其他软件和硬件平台的兼容性,包括新的操作系统版本和硬件架构。 要使用`...
在这个配置文件中,`deps`定义了项目依赖的库,`erl_opts`指定了Erlang编译选项,`apps`列出了项目所需的Erlang应用程序。 ### 三、Rebar命令行用法 Rebar提供了一系列的命令行工具,如`compile`、`clean`、`eunit...
6. **编译器升级**:Erlang的BEAM虚拟机和编译器可能会有优化,使得编译速度更快,生成的代码更高效。 作为“源码软件”,Erlang 25.0同样提供了源代码,开发者可以深入研究其内部工作原理,进行定制化开发,或者为...
5. **编译源码**:使用`make`命令编译Erlang源码。 6. **安装Erlang**:执行`sudo make install`,这将把编译好的Erlang安装到系统路径中。 7. **设置环境变量**:可能需要将Erlang的bin目录添加到PATH环境变量中...