首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在erlang.mk项目中包括lager

在erlang.mk项目中包括lager
EN

Stack Overflow用户
提问于 2014-12-13 07:38:25
回答 2查看 1.2K关注 0票数 1

我试图在一个简单的erlang.mk项目中添加lager。我知道lager使用解析转换,因此您必须相应地设置编译标志;下面是这里的建议:

Lager calls failing during Common Test test runs

我的Makefile看起来如下:

代码语言:javascript
复制
PROJECT = hello_erlang_mk
DEPS = cowboy lager

# this must be first
include erlang.mk

# Compile flags
ERLC_COMPILE_OPTS= +'{parse_transform, lager_transform}'

# Append these settings
ERLC_OPTS += $(ERLC_COMPILE_OPTS)
TEST_ERLC_OPTS += $(ERLC_COMPILE_OPTS)

这个版本构建得很好,但不知何故,lager似乎从来没有被包括在内:

代码语言:javascript
复制
Eshell V5.10.4  (abort with ^G)
(hello_erlang_mk@127.0.0.1)1> lager:info("~s is ~s!", [lager, cool]).
** exception error: undefined function lager:info/2

有人对如何在erlang.mk项目中工作有任何建议吗?

我正在使用Erlang R16B03,Ubuntu14.04

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-14 19:26:58

请原谅我。努布错误。应用:启动(拉格)。抱歉的。

票数 0
EN

Stack Overflow用户

发布于 2014-12-13 17:59:45

我相信这与erlang.mk无关。问题是--你试着打电话给lager: shell的信息。但实际上在大型模块中没有这样的功能。info只是一个用于解析转换的命令,它在编译过程中被展开到其他一些(更复杂)的构造中。

如果要检查应用程序是否包含lager,可以尝试从shell lager:status() (例如,它是lager模块中的“诚实”函数)。或lager:module_info()。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27456649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档