Erlang里的make

erlang的makefile编译问题 最近一直在看erlang程序设计,但是一直卡在第十五章的makefile那里(make和gcc菜鸟一枚)。弄了几天终于把问题解决了。 先感谢一下这篇博客“对在erlang中的makefile一些解释” 。下面是解释及问题解决: 由于作者在《Erlang程序设计》书中提供的makefile是在Mac OS X系统中测试的,并没有linux版本,所以就想着自己捣鼓一个makefile出来。但由于之 阅读详情
Erlang自带一个make工具 
我们看一个例子 

目录结构: 
Java代码   收藏代码
  1. --Emakefile  
  2. -include  
  3.  --test.hrl  
  4. -src  
  5.  --test.erl  
  6. -ebin  


Emakefile: 
Java代码   收藏代码
  1. {'src/*', [{i, "include"}, {outdir, "ebin"}]}.  


test.hrl: 
Java代码   收藏代码
  1. -record(server_opts,  
  2.   {port,  
  3.    ip="127.0.0.1",  
  4.    max_connections=10}).  


test.erl: 
Java代码   收藏代码
  1. -module(test).  
  2. -include("test.hrl").  
  3.   
  4. -export([start/0]).  
  5.   
  6. start() ->  
  7.   Opts1 = #server_opts{port=80},  
  8.   io:format("~p~n", [Opts1#server_opts.ip]),  
  9.   io:format("~p~n", [Opts1#server_opts.port]),  
  10.   io:format("~p~n", [Opts1#server_opts.max_connections]).  


使用Erlang的make: 
Java代码   收藏代码
  1. erl -make  


运行: 
Java代码   收藏代码
  1. erl -noshell -pa ./ebin -s test start -s init stop  


结果: 
Java代码   收藏代码
  1. "127.0.0.1"  
  2. 80  
  3. 10  
Linux下安装Erlang Linux下安装Erlang 一、升级openssl # cd /usr/local/ # wget http://www.openssl.org/source/openssl-1.0.1s.tar.gz # tar -zxvf openssl-1.0.1s.tar.gz # cd openssl-1.0.1s # ./config --prefix=/usr/local/openssl #... 阅读详情

相关推荐

Erlang安装与依赖配置完整指南

Erlang 是一种函数式编程语言,专为构建高并发、分布式和容错系统而设计。其核心特性包括:轻量级进程:Erlang 的进程是用户态线程,资源消耗极低,单台机器可轻松运行数十万个并发进程。消息传递机制:进程之间通过异步消息传递进行通信,避免了锁竞争问题,提升了系统安全性。热代码升级:支持在不中断服务的情况下更新代码,适用于需要持续运行的系统。分布透明性:Erlang 节点之间通信简单高效,开发人员无需关心底层网络细节。

weixin_42376614的博客 920

在Kylin10 编译Erlang 25.2.3

在Kylin10 编译Erlang 25.2.3。

curating的博客 1403

erlang-mmake.erl

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

cmake套路介绍

历史 引用 CMake是为了解决美国国家医学图书馆出资的Visible Human Project专案下的Insight Segmentation and Registration Toolkit (ITK) 软件的跨平台建构的需求而创造出来的,其设计受到了Ken Martin开发的pcmaker所影响。pcmaker当初则是为了支援Visualization Toolkit这个开放源代码的三

Abel's Blog 621

mmake:优化Erlang多核编译 Erlang compiler optimization of multi process

mmaker为多进程编译,修改自otp/lib/tools/src/make.erl,可以启动多个process进行编译,从而提高编译速度。 本版本优化编译等待,一个文件编译完成后,立即进行后续文件编译,不用等待分组完成。 Usage: erl -pa ebin -eval "case make:files(["src/mmake.erl"], [{outdir, "ebin"}]) of error -> halt(1); _ -> ok end" -eval "case mmake:all(8,[$(MAKE_OPTS)]) of up_to_date -> halt(0); error -> halt(1) end." EMakefile: {"deps/*", [{i, "include}, {outdir, "ebin"}]}. {["src/*"], [{i, "includ

AutoCAD 2024 LISP实用技巧:自定义快捷命令与高效绘图工具集

本文详细介绍了如何在AutoCAD 2024中部署和使用LISP脚本,打造高效绘图工具集。通过自定义快捷命令,如WFF(超级文字查找替换)、GQT(图层隔离)和LLTJ(智能长度统计),可大幅简化图层管理、文字编辑和测量统计等重复性操作,显著提升绘图效率。

gan8painter的博客 317

1.Emakefile

erlang里的make模块提供了类似UNIX中make命令的功能,官方参数文档:http://www.erlang.org/doc/man/make.html    make.erl模块中提供all/0、all/1、files/1、files/2方法进行编译,也可以使用erlang启动参数-make进行编译(erl -make)。进入make.erl函数中可以看到,执行all方法时,会先判断当

gxquickly的专栏 1561

Yersinia:layer 2攻击框架!全参数详细教程!Kali Linux教程!

Yersinia是一个专为执行二层网络攻击设计的框架,利用多种网络协议的弱点进行渗透测试和网络分析。它支持针对生成树协议(STP)、思科发现协议(CDP)、动态中继协议(DTP)、动态主机配置协议(DHCP)、热备用路由器协议(HSRP)、802.1q、802.1x、交换机间链路协议(ISL)和VLAN中继协议(VTP)的攻击。这些攻击可能导致网络中的拒绝服务(DoS)或为更复杂的攻击创造条件。Yersinia对渗透测试人员和网络管理员非常有用,但使用时需谨慎,以免造成网络不稳定。

qq_24305079的博客 2281

erlang.mk Erlang构建工具深度指南:为什么“开箱即用”是它火遍Erlang生态的核心秘密

erlang.mk 是一款主打“开箱即用”的 Erlang 构建工具,一句话就能把编译、依赖、测试、发布全部搞定。作为 Erlang 生态中最受开发者喜爱的构建工具之一,它用不到几百行 Make 规则,实现了商业构建系统才能提供的完整能力。本文带你快速看懂它的核心秘密。 ## 为什么 erlang.mk 能火遍 Erlang 生态? erlang.mk 的哲学只有一个词:**简单**。它的核心

gitblog_01017的博客 1043

超详细 VMware Horizon 虚拟桌面VDI安装步骤

主要的目的是模拟生产环境中的共享存储。自动桌面相当于共享电脑,大家使用同一个虚拟机,对虚拟机的修改都放在用户的配置文件中,RDS桌面池相当于共享的服务器,可以多人同时连接到服务器上。1:之前已经建立好了NFS的存储,这部分配置好后,以后的虚拟机可以安装到NFS的存储中。2: 使用Composer发布系统可以解决SID,机器名冲突的问题,更重要的可以节约磁盘空间,发布的所有系统可以访问一块磁盘。26: 域选择我们之前建立的域,用户名我输入的是管理员,可以在AD域新建用户点击查找,我这里用的是管理员。

vv12345的博客 1万+

kepserverEX6创建tcpserver接入自有协议(使用ucon接入)

kepserverEX6创建tcpserver接入自有协议

qq_38388813的博客 1631

[Erlang 0100] make_ref 与 Selective Receive

春节前后出于对STM和Lisp宏的好奇一直在关注Clojure,新年过后对于Erlang开发者还是有不少好消息,有两本Erlang的新书出版:第一本是O'Reilly公司的小册子"Introducing Erlang";一本是著名的LYSE,这本书终于从有了正式出版的版本,在此之前有热心的网友编译成电子书,印刷版排版精美保持了原站图文并茂的风格.目前这两本电子书都很容易下载到电子版,请自行搜索.

坚强2002@优快云 7482

保姆级教程:用CameraX API快速搞定Android多摄像头切换与预览(附避坑指南)

本文提供了一份详细的CameraX API教程,帮助开发者快速实现Android多摄像头切换与预览功能。通过简化API设计和生命周期感知能力,CameraX大幅降低了开发复杂度,同时解决了多摄像头兼容性、预览优化等常见问题。文章包含完整代码示例和实战避坑指南,特别适合需要高效集成相机功能的Android开发者。

weixin_42699679的博客 165

MySQL里substa_erlang.mk

# Copyright (c) 2013-2016, Loïc Hoguin ## Permission to use, copy, modify, and/or distribute this software for any# purpose with or without fee is hereby granted, provided that the above# copyright no...

weixin_39872191的博客 384

告别jom Error 2:深入理解QtCreator、CMake与MSVC工具链的协作机制

本文深入解析QtCreator构建过程中常见的jom Error 2问题,揭示CMake与MSVC工具链的协作机制。从CMake生成器的工作原理到MSVC工具链的组件协作,帮助开发者系统化诊断构建错误,提升开发效率。

weixin_30654419的博客 429

博通PEX89000 PCIe 5.0交换芯片:如何为AI集群构建高效GPU互联架构

本文深入解析了博通PEX89000 PCIe 5.0交换芯片如何为AI集群构建高效的GPU互联架构。该芯片通过提供高带宽、低延迟的PCIe 5.0交换能力,打破传统GPU通信的带宽瓶颈,并支持多主机共享、资源池化及软件定义拓扑,从而显著提升大规模AI训练与推理任务的效率与资源利用率。

weixin_29214559的博客 409

Erlang测试完全指南:erlang.mk集成EUnit、Common Test、PropEr与Triq四大框架

如果你正在为 Erlang 项目搭建测试体系,**erlang.mk**(A build tool for Erlang that just works)是最佳选择。这个构建工具原生集成了 **EUnit、Common Test、PropEr、Triq 四大测试框架**,只需一条 Makefile 接入,即可用 `make tests` 一键运行单元测试、功能测试与属性测试,无需手写任何测试运行脚

gitblog_00633的博客 921

ESP32 WIFI 智能巡线小车设计与实现(四足 / 四轮通用)

本文设计的 ESP32 WIFI 智能巡线小车,硬件模块化、软件轻量化,兼容四足与四轮两种结构,实现了自动巡线与 WIFI 远程控制双功能。系统成本低、易上手,适合嵌入式初学者学习 WIFI 通信、传感器应用、运动控制等核心知识点,也可在此基础上扩展蓝牙控制、避障、视觉识别等功能。

weixin_42300449的博客 151

erlang.mk:30: Please upgrade to GNU Make 4

erlang.mk:30: Please upgrade to GNU Make 4  在用erlang.mk构建项目的时候报这个错,提示不赞成使用Make 3.81 and 3.82版本 下载最新版本的Make:http://ftp.gnu.org/gnu/make/ 我这里下载的是4.2版本:make-4.2.tar.gz 解压安装 # tar -zxvf mak

liufei198613的博客 1959

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CentOS 7 erlang.mk:30: Please upgrade to GNU Make 4

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34029680的博客 415

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何快速上手intellij-erlang?5分钟完成Erlang IDE搭建指南

想要在IntelliJ IDEA中高效开发Erlang应用吗?intellij-erlang插件是你的终极解决方案!这个强大的Erlang IDE插件将IntelliJ平台转化为功能完整的Erlang开发环境,支持语法高亮、代码补全、调试等核心功能。无论你是Erlang新手还是经验丰富的开发者,只需5分钟就能完成搭建,开启高效的函数式编程之旅。 ## 📦 intellij-erlang插件安装

gitblog_00584的博客 655

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

2015-1-11 【erlang】erl中的make -make 参数 以及 Emakefile

光棍节???????        :-) 学习erlang开发时,在某个Makefile中发现,在使用erl时使用 -make 选项,于是查找手册学习之,顺带了解了Emakefile 1.困惑的出现  erl -make 2.erts-5.9.3.1手册上关于erl的-make选项的解释 3.原来是等于调用了make模块all()函数

记录所学所思 2931

安装erlang出错 && 解决方案

erlang安装出错: configure: error: No curses library functions foundconfigure: error: /bin/bash '/home/frank/Downloads/otp_src_17.4/erts/configure' failed for erts

Frank AK 1万+
上一篇: Erlang开发环境:Erlide和ErlyBird
下一篇: 进入Erlang世界
铿锵玫瑰
博客等级 码龄18年 12粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值