【发布时间】:2013-04-18 08:51:20
【问题描述】:
我的test 项目的结构是这样的:
./Emakefile:
{"source/*", [debug_info, {outdir, "binary"}]}.
./source/test.erl:
-module(test).
-behaviour(test_behaviour).
./source/test_behaviour.erl:
-module(test_behaviour).
-export([behaviour_info/1]).
behaviour_info(callbacks) -> [];
behaviour_info(_) -> undefined.
当我在项目目录(.)中使用命令erl -make时,我得到以下输出:
重新编译:source/test_behaviour 重新编译:源码/测试 source/test.erl:2: 警告:行为 test_behaviour undefined
为什么erl 会打印此警告?它在test.erl之前编译了test_behaviour.erl,所以我猜它应该能够在binary文件夹中找到test_behaviour.beam。
【问题讨论】: