我的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.beam在binary文件夹中找到。