我希望我的所有导出函数都具有类型-spec
,以确保至少存在接口的基本文档。我可以让编译器或Dialyzer为没有类型规范的函数发出警告吗?
答案 0 :(得分:14)
有一个名为warn_missing_spec
的未记录的编译器(不是Dialyzer)选项可以执行此操作。在命令行上,将+warn_missing_spec
传递给erlc
:
erlc -o ebin +warn_missing_spec foo.erl
如果您使用Rebar,请将warn_missing_spec
添加到erl_opts
:
{erl_opts, [warn_missing_spec]}.