2012-08-23 1 views
12

적어도 내 보낸 함수의 유형이 -spec이어야합니다. 최소한 인터페이스의 기본 설명서가 있는지 확인하십시오. 컴파일러 나 Dialyzer가 타입 스펙없이 함수에 대한 경고를 내도록 할 수 있습니까?타입 스펙이없는 함수에 대한 경고?

답변

13

이 작업을 수행하는 문서화되지 않은 컴파일러 (Dialyzer 아님) 옵션이 warn_missing_spec이라고합니다.

{erl_opts, [warn_missing_spec]}. 
+1

정말 좋은 자기 게시물 : 당신이 철근을 사용하는 경우

erlc -o ebin +warn_missing_spec foo.erl 

, warn_missing_specerl_opts를 추가 : 명령 줄에서 +warn_missing_specerlc에 합격! 감사! –