小编Muj*_*ull的帖子

Emakefile - 自定义行为未定义

我的test项目的结构是这样的:

./Emake文件:

{"source/*", [debug_info, {outdir, "binary"}]}.
Run Code Online (Sandbox Code Playgroud)

./source/test.erl:

-module(test).
-behaviour(test_behaviour).
Run Code Online (Sandbox Code Playgroud)

./source/test_behaviour.erl:

-module(test_behaviour).
-export([behaviour_info/1]).

behaviour_info(callbacks) -> [];
behaviour_info(_) -> undefined.
Run Code Online (Sandbox Code Playgroud)

erl -make当我在项目目录 ( ) 中使用该命令时.,我得到以下输出:

重新编译:source/test_behaviour
重新编译:源/测试
source/test.erl:2:警告:行为 test_behaviour 未定义

为什么erl打印这个警告?它test_behaviour.erl之前编译过test.erl,所以我想它应该可以test_behaviour.beambinary文件夹中找到。

erlang behavior makefile

5
推荐指数
1
解决办法
1352
查看次数

标签 统计

behavior ×1

erlang ×1

makefile ×1