2013-04-16 1 views
1

J'ai actuellement trois fichiers:edoc ne génère pas tous les types de documentation dans le fichier hrl?

tempfile.hrl

-export_type([temptype/0]). 
-type temptype() :: string(). 
%% blah blah documentation 

tempfile.erl

-module(tempfile). 

... more code, but no references to the temptype() type. 

random.erl

-module(random). 
%% @headerfile "tempfile.hrl" 
-include("tempfile.hrl"). 

-spec random() -> tempfile:temptype(). 

Toutefois, lors de l'utilisation d'edoc, aucune documentation de temptype() n'apparaît. Un lien hypertexte vers tempfile.html#temptype apparaît, mais il ne correspond à aucun endroit. J'ai même essayé d'utiliser -export_type mais cela n'a pas fonctionné ... Quel pourrait être le problème? Merci.

Répondre

0

temptype() ne fait pas partie du fichier temporaire du module.

Ce que vous pouvez faire est d'inclure la déclaration dans le module tempfile.

-export_type([temptype/0]). 
-type temptype() :: string(). 

Vous n'avez pas besoin de tempfile.hrl alors.

=>

tempfile.erl

-module(tempfile). 
-export_type([temptype/0]). 
-type temptype() :: string(). 

random.erl

-module(random). 

-spec random() -> tempfile:temptype(). 
Questions connexes