Insérer le lien vers la fonction dans un autre fichier avec Doxygen?
J'ai deux fichiers source C. Un commentaire à une fonction bar()
dans le fichier A
besoin de se référer à une fonction foo()
dans le fichier B
. Comment puis-je faire ce lien?
J'ai essayé:
-
Écrit quelque chose comme:
B.c::foo()
en espérant que doxygen serait aller à fichierB
et de trouver la fonctionfoo
là. -
Aussi tout simplement essayé de
::foo()
mais cela n'a pas aidé. -
Ensuite, j'ai essayé de donner le fichier
B.c
spécial tagname que, dans cette//! @file specialtag
sur la première ligne deB.c
et ensuite de fairespecialtag::foo()
dans mon commentaire, mais n'a pas beaucoup changé. -
J'ai essayé de forcer le lien avec
\ref
et\link
mais même cela n'a pas aidé.
La //! @file
ligne est présente dans les deux A.c
et B.c
donc doxygen doit être conscient du code.
MODIFIER
J'ai essayé ce que @doxygen suggéré, mais avec pas de chance. J'ai fait un exemple de projet pour montrer où je suis en cours d'exécution dans des problèmes, c'est ici: http://www.filedropper.com/testdoxygen2tar
J'ai utilisé la configuration par défaut du fichier, faite avec doxygen -g
.
La sortie j'obtiens:
Vous pouvez voir que le foobar fonction n'est pas liée.
EDIT 2
Trouvé le problème. Fonction foo
sans papiers et donc pas de page pour lequel il a été généré, alors, évidemment, doxygen avait pas de page de lien. (J'ai été l'élaboration de la documentation avec la SOURCE_BROWSER
option est activée et en espérant qu'un lien vers la définition de fonction serait généré)
- Le mieux que je peux penser, c'est juste un lien vers le fichier, avec un GRAS note indiquant à l'utilisateur de regarder la fonction lorsqu'ils y sont. Vous pouvez auto-link, ou utilisez @voir. Désolé que ce n'est pas beaucoup d'aide. Je voudrais savoir la réponse moi-même. Si pas de chance ici, alors peut-être vous inscrire et poster votre question à la DoxyGen liste de diffusion des utilisateurs?
Vous devez vous connecter pour publier un commentaire.
C'est assez simple. Voici un exemple minimal, qui fonctionne avec un fichier de configuration par défaut (
doxygen -g
):D'abord créer le fichier foo.c avec le contenu suivant:
puis de créer le fichier de la barre.c avec le contenu suivant:
Exécuter doxygen et d'observer dans le code HTML de sortie que les deux fonctions ont un lien vers l'autre fonction.
SOURCE_BROWSER
option est activée et a été en espérant que le nom d'une fonction me prendrait à sa définition de la source.