Как исключить функцию из графа вызовов в Doxygen? - PullRequest
2 голосов
/ 19 июня 2010

У меня есть функции отладки, которые вызываются практически каждой функцией большой программы.Они условно включаются определенной макропеременной.Я не хочу, чтобы они отображались в графах вызовов, так как я могу быть уверен, что они есть у каждой функции.Есть ли способ исключить функцию из графика

/*! Step 3:
 *  @callgraph
 */
void step3(double * phi, //...
{ // CODE:
/// inner_quadratic_form: 
/// \f$ s =  (\phi_j^{\mathrm{(old)}})^T  \Sigma_{\alpha\alpha} \phi_j^{\mathrm{(old)}}+1 \f$
double s = 1.0;debug_arg(s);
inner_quadratic_form(&s, old_phi_row, &one, ka, Saa, ka, dl, dp);
s+=1.0;debug_arg(s);
}

, например, форма inner_quadratic должна быть в графе вызовов, а debug_arg (s) - нет.Я думаю, что это отличается от того, что уже здесь, потому что мне нужно документировать debug_arg, но просто не появляется в графах вызовов.

1 Ответ

1 голос
/ 20 июня 2010

Как вы условно отключаете debug_arg ()? Если debug_arg () - это макрос, определенный следующим образом:

#if defined INCLUDE_DEBUG
 #define debug_arg(s) debug_arg_function( s )
#else
 #define debug_arg(s)
#endif

тогда, если вы не укажете INCLUDE_DEBUG в коде или в конфигурации Doxygen, тогда не будет никакого вызова функции для документа.

Лучше всего указывать INCLUDE_DEBUG в командной строке, а не в коде, чтобы вам не приходилось изменять код для построения документации.

...