S'il vous plaît ne me dérange pas l'étrangeté de l'exemple minimale suivante (je dois faire beaucoup plus pour justifier pourquoi je fais les choses de cette façon):demande Doxygen qu'un inclure garde le consigner par écrit
test de fichier. cpp:
#include "a.h"
int main() {
return 0;
}
fichier ah:
namespace N { // without namespace all is well!
#include "b.h"
}
fichier bh:
/// \file
#ifndef GUARD
#define GUARD
struct A {};
#define CMD 5 // without this, all is well!
#endif
Doxygen 1.8.11 se plaint:
warning: Member GUARD (macro definition) of file a.h is not documented.
La première chose intéressante est que l'avertissement mentionne a.h
. Le second est que si l'une des lignes commentées est supprimée, l'avertissement disparaît. Qu'est-ce qui se passe ici?
' ah' n'a pas de gardes? –
@old_mountain Uniquement pour la minimalité de l'exemple. – AlwaysLearning