2012-08-23 11 views
12

Voglio che tutte le mie funzioni esportate abbiano il tipo -spec s, per garantire che ci sia almeno una documentazione di base dell'interfaccia. Posso fare in modo che il compilatore o il Dialyzer emettano avvisi per le funzioni senza specifiche del tipo?Avvertimenti per funzioni senza specifiche di tipo?

risposta

13

C'è un'opzione di compilazione non documentata (non Dialyzer) denominata warn_missing_spec che esegue questa operazione. Sulla riga di comando, passare +warn_missing_spec-erlc:

erlc -o ebin +warn_missing_spec foo.erl 

Se si utilizza Rebar, aggiungere warn_missing_spec-erl_opts:

{erl_opts, [warn_missing_spec]}. 
+1

Davvero bella auto-post! Grazie! –

Problemi correlati