При использовании doxygen для генерации диаграмм наследования С++ я заметил, что диаграммы могут быть неполными.
Если несколько проектов документированы с помощью файлов тегов, чтобы разрешить перекрестные ссылки, doxygen будет успешно показывать все базовые классы, которые существуют в других файлах тегов, но они будут не показывать производные классы, если они находятся в других файлах тегов. Показанные производные классы всегда являются только классами, которые существуют в текущем проекте.
Пример кода проекта 1:
class A {};
class B : public A {};
class C : public A {};
Пример кода проекта 2:
#include <proj1.h>
class D : public A {};
class E : public A {};
class F : public E {};
Диаграмма наследования A
из проекта 1, используя файл тега из проекта 2 - , где D
, E
и F
?
Наследование диаграммы E
из проекта 2 с использованием файла тега из проекта 1 - родительского класса A
показано.
Есть ли параметр, указывающий doxygen для генерации полных графиков наследования по проектам при использовании файлов тегов?