Как правильно использовать EXCLUDE_SYMBOLS в Doxygen

#c #doxygen

#c #doxygen

Вопрос:

Используемая версия Doxygen: 1.8.20

Я пытаюсь исключить определенные функции из списка ссылок в документации HTML (список включен с помощью REFERENCES_RELATION = YES).

Пример кода:

 void a()
{
    b();
    c();
}

void b()
{
    c();
}

void c()
{
    
}
  

Когда я создаю HTML-документацию без каких-либо исключений, она отображается так, как ожидалось:

 a()
void a    (       )   
References b(), and c().

b()
void b    (       )   
References c().

c()
void c    (       )
  

Однако, если я добавлю следующее: EXCLUDE_SYMBOLS = b, тогда сгенерированный HTML будет:

 a()
void a    (       )   

c()
void c    (       )
  

b() исключается, как и ожидалось, но c() не отображается в списке ссылок a() .

Как мне заставить это работать?

Комментарии:

1. Вы не упомянули версию doxygen, которую вы использовали, но я попробовал с 1.8.20 и обнаружил ту же проблему. Я бы ожидал, что связь между c и a все еще отображается. Вероятно, стоит сообщить об ошибке в github.com/doxygen/doxygen/issues/new/choose

2. @albert спасибо, я также использую версию 1.8.20 (отредактированный вопрос, чтобы включить эту информацию) Я, вероятно, открою отчет об ошибке, как вы предложили…

3. OP создал проблему в системе отслеживания проблем doxygen: github.com/doxygen/doxygen/issues/8061