`
hideto
  • 浏览: 2682438 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Erlang里的make

阅读更多
Erlang自带一个make工具
我们看一个例子

目录结构:
--Emakefile
-include
 --test.hrl
-src
 --test.erl
-ebin


Emakefile:
{'src/*', [{i, "include"}, {outdir, "ebin"}]}.


test.hrl:
-record(server_opts,
  {port,
   ip="127.0.0.1",
   max_connections=10}).


test.erl:
-module(test).
-include("test.hrl").

-export([start/0]).

start() ->
  Opts1 = #server_opts{port=80},
  io:format("~p~n", [Opts1#server_opts.ip]),
  io:format("~p~n", [Opts1#server_opts.port]),
  io:format("~p~n", [Opts1#server_opts.max_connections]).


使用Erlang的make:
erl -make


运行:
erl -noshell -pa ./ebin -s test start -s init stop


结果:
"127.0.0.1"
80
10
分享到:
评论
2 楼 zdx3578 2010-11-19  
个人感觉  Erlang自带的Emakefile  简单方便 很好
1 楼 xuexixht 2010-01-18  
学习了。
Erlang自带的Emakefile与Makefile区别挺大的,Joe的书在第6章讲到了Makefile,但是不是很详细,楼主能否就二者在Erlang编译环境中的应用详细总结下呢?感谢。

相关推荐

    erlang-mmake.erl

    好东西,一个erlang并行编译的源码。通过对make.erl(otp/lib/tools/src/make.erl)进行修改,提供一个支持多进程编译的mmake.erl。其接口和make.erl相似,只是第一个参数为并发编译数

    erlang_版本24.3.4.4

    5. **安装**:最后,使用`make install`将编译好的Erlang二进制文件安装到你的系统路径。在某些系统上,你可能需要管理员权限执行此操作。 Erlang的主要特性包括: - **并发性**:Erlang的进程模型是轻量级的,...

    erlang22最新下载包

    4. **安装**:完成编译后,使用`sudo make install`将Erlang安装到系统路径中。 对于开发者来说,了解这些更新和变化至关重要,因为它们可能影响到现有项目的行为,或者提供新的工具和技术来解决特定问题。学习和...

    erlang 21.3

    5. **安装**: 最后,用`sudo make install`将编译好的Erlang二进制文件安装到系统路径中。 在实际应用中,Erlang 21.3可能会带来以下一些关键变化或改进: - **性能提升**: 每个版本的Erlang都会在性能方面进行...

    erlang安装帮助包

    6. **安装Erlang**:执行`sudo make install`,这将把编译好的Erlang安装到系统路径中。 7. **设置环境变量**:可能需要将Erlang的bin目录添加到PATH环境变量中,以便在终端中直接运行Erlang命令。 8. **验证安装*...

    erlang压缩包.rar

    sudo yum install gcc kernel-devel make -y ``` 3. **安装Erlang RPM包**: 使用`rpm`命令来安装提供的Erlang RPM包: ``` sudo rpm -ivh erlang-21.3-1.el7.x86_64.rpm ``` 4. **验证安装**: 安装完成后...

    Erlang User Reference Manual

    - **基本工具**:如make、gcc等,这些通常在大多数Unix/Linux发行版中已经预装。 - **其他工具**:可能还需要安装额外的工具,具体取决于特定的操作系统和编译需求。例如,在某些Linux发行版上,可能需要安装`build-...

    rabbitmq编译安装erlang的所需要的依赖rpm包

    在IT行业中,RabbitMQ是一种广泛应用的消息队列服务器,它基于Erlang编程语言构建,为分布式系统提供了高效、可靠的异步通信解决方案。在ARM架构的系统上安装RabbitMQ时,由于某些软件包可能不直接提供预编译的ARM...

    erlang官方资源包

    Erlang是一种面向并发的、通用的编程语言,由瑞典电信设备制造商Ericsson开发,用于构建高可用性、分布式和实时系统。OTP(Open Telecom Platform)是Erlang的开源框架,提供了各种库和设计模式,帮助开发者构建高效...

    安装Erlang所需包

    Erlang是一种强大的编程语言,尤其在分布式系统、并发处理和实时系统方面表现优秀,它广泛应用于电信、银行、Web服务器等领域。在Linux CentOS操作系统上安装Erlang,需要一些特定的依赖包来确保编译和运行的顺利...

    erlang 20.3

    5. **安装**:使用`make install`将编译好的Erlang安装到系统路径。 总的来说,Erlang 20.3是一个强大的编程工具,尤其适用于构建高可用性、分布式系统,如消息队列服务器RabbitMQ。对于开发者而言,理解和掌握...

    erlang-20.3.6.zip

    6. 使用`sudo make install`将Erlang安装到系统路径。 7. 配置环境变量,例如在`.bashrc`或`.profile`文件中添加`export PATH=$PATH:/path/to/erlang/bin`。 理解这些步骤和Erlang的基本概念对于在Linux环境中成功...

    Erlang OPT system document

    - **安装步骤**:完成编译后,使用`make install`命令将Erlang/OTP安装到指定目录。 #### 四、常见问题与解决方案 - **编译失败**:检查是否缺少依赖库或工具。 - **运行时错误**:确认系统环境变量设置正确,如...

    erlang_mysql编译好了

    3. **编译库**:进入源代码目录,执行`make`命令进行编译。如果一切正常,你应该能看到编译成功的消息。如果有错误,检查你的环境设置和依赖是否正确。 4. **测试连接**:编译完成后,可以使用提供的测试脚本来验证...

    ErlangOTP 21.3.zip

    6. **安装**:如果编译和测试都通过,可以用`sudo make install`将Erlang OTP 21.3安装到系统中。 在编译Erlang OTP时,确保系统已安装必要的依赖,例如C编译器、GNU Make等。如果在编译过程中遇到问题,可以通过...

    erlang nif test

    C代码需要包含Erlang VM提供的头文件,如`erl_nif.h`,并使用Erlang提供的API来操作Erlang术语(如erts-3.14/beam/erl_nif.h中的enif_make_int等)。 3. **加载NIF**:在Erlang模块的`load`函数中,使用`enif_open_...

    rebar工具开发erlang工程项目和发布erlang工程项目

    2. **编译rebar**:进入下载的源码目录,运行`make`,完成后rebar可执行文件会出现在该目录下。 3. **放置rebar**:将rebar可执行文件复制到你的项目根目录,以便后续使用。 ### 三、项目结构 1. **基本结构**:...

    erlang19安装包

    Erlang/OTP 19.1 is a service release containing mostly bug fixes, as well as a number of new features and characteristics improvements. Some highlights of the release are: erts: Improved dirty ...

    erlang的小型游戏服务器

    项目包含的文件`mmake.beam`是Erlang的编译后代码,它可能是一个构建工具,用于自动化编译和管理Erlang源代码。`cfile`可能是一个处理文件操作的模块,游戏服务器通常需要读写各种配置文件或日志文件。`ctl`可能是一...

    erlang源码包

    4. **安装**:编译成功后,你可以使用`make install`将Erlang安装到系统路径中。通常,这需要管理员权限,所以可能需要加上`sudo`。 5. **验证安装**:安装完成后,通过在终端输入`erl`启动Erlang shell,如果一切...

Global site tag (gtag.js) - Google Analytics