我的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文件夹中找到它。