我的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 重新编译:源码/测试 源/test.erl:2:警告:行为 test_behaviour 未定义
为什么erl
打印此警告?它之前编译test_behaviour.erl
过test.erl
,所以我想应该可以test_behaviour.beam
在binary
文件夹中找到它。