Пожалуйста, не возражает странность следующего минимального примера (я бы сделать гораздо больше, чтобы объяснить, почему я делаю вещи таким образом):Doxygen требует, чтобы включаемый-охранник быть документирован
тест файла. каст: ах
#include "a.h"
int main() {
return 0;
}
Файл: ЬН
namespace N { // without namespace all is well!
#include "b.h"
}
Файл:
/// \file
#ifndef GUARD
#define GUARD
struct A {};
#define CMD 5 // without this, all is well!
#endif
Doxygen 1.8.11 жалуется:
warning: Member GUARD (macro definition) of file a.h is not documented.
Первое интересное то, что предупреждение упоминает a.h
. Во-вторых, если одна из прокомментированных строк удалена, предупреждение исчезает. Что здесь происходит?
' В ах' нет охранников? –
@old_mountain Только для минимальности примера. – AlwaysLearning