Documenter préprocesseur dans Doxygen
Est-il possible de document préprocesseur dans Doxygen? Je m'attendais à être en mesure de faire exactement comme une variable ou une fonction, cependant la Doxygen sortie semble avoir "perdu" la documentation pour la définir, et ne contient pas de le définir elle-même.
J'ai essayé les
/**My Preprocessor Macro.*/
#define TEST_DEFINE(x) (x*x)
et
/**@def TEST_DEFINE
My Preprocessor Macro.
*/
#define TEST_DEFINE(x) (x*x)
J'ai aussi essayé de les mettre à l'intérieur d'un groupe (essayé defgroup, addtogroup et de l'endogroupe), et non simplement à la "portée" mais qui n'avait aucun effet, soit (même si d'autres éléments dans le groupe ont été documentés comme prévu).
J'ai regardé à travers les différents Doxygen options, mais ne pouvait pas voir tout ce qui pourrait permettre (ou prévenir) la documentation de définit.
Vous devez vous connecter pour publier un commentaire.
Oui, c'est possible. Le La documentation Doxygen dit:
Vous pouvez utiliser
@defgroup
,@addtogroup
, et@ingroup
de mettre relative des éléments dans le même module, même si elles apparaissent dans des fichiers distincts (voir la documentation ici pour plus de détails). Voici un exemple minimal qui fonctionne pour moi (Doxygen 1.6.3):Doxyfile:
Test.h:
Foo.h:
Bar.h:
Dans ce cas, le
TEST_DEFINE
documentation apparaît dans la Test.h entrée dans la Fichiers dans l'onglet HTML de la sortie et de laTEST_AAA
etc. définitions apparaissent sous Groupe de Test dans le Modules onglet avec classeFoo
et de la fonctionBar
.Une chose à noter est que si vous mettez le nom du fichier après le
@file
de commande, e.g:alors ce doit correspondre au nom du fichier. Si ce n'est pas, de la documentation pour les éléments dans le dossier ne sera pas généré.
Une solution alternative, si vous ne voulez pas ajouter de
@file
commandes, est deEXTRACT_ALL = YES
dans votre Doxyfile.J'espère que cela aide!
Dans mon "C" des fichiers, j'utilise un format de commentaire et #define ligne comme ceci:
Mes documents html ne finissent contenant de la documentation-je préciser. (Je dois @fichier au début du fichier et EXTRACT_ALL=OUI)
Essayez de définir EXTRACT_ALL option, je l'ai mis dans mon projet et il permet de générer la documentation pour #définit. Il pourrait y avoir une façon plus élégante de le faire sans l'aide de EXTRACT_ALL alors assurez-vous de vérifier les documents
http://www.doxygen.nl/config.html#cfg_extract_all
Ajoutant à la réponse à la question précédente, il est également nécessaire d'avoir
ENABLE_PREPROCESSING=YES
sur le Doxyfile.