Проблема с функцией Doxygen Auto-Link - PullRequest
0 голосов
/ 03 мая 2018

В моем .h файле моей программы на С есть функция:

/** Calculates foo using algorithm A1.
 * \param[in] v1 first input
 * \param[in] v2 second input
 * \param[in] s1 first string
 * \param[in] s2 second string
 * \return foo(v1,v2)
 */
int foo( int v1, int v2, char *s1, char *s2);

Теперь в начале файла я хочу обсудить функцию. Поэтому я говорю:

/** To facilitate such operations I have:
 *  @li int foo( int v1, int v2, char *s1, char *s2)
 * 
 *  which allows me to blah.
 */

Теперь в моем файле doxygen слово foo не связано с разделом определения функции в конце. Однако, если я скажу:

/** To facilitate such operations I have:
 *  @li int foo()
 * 
 *  which allows me to blah.
 */

Автосоединение работает нормально. Включение аргументов нарушает функцию автосвязи, и я не могу понять, почему. Это происходит со всеми моими функциями, которые имеют> 1 входных аргументов. foo() и foo(int i) работают, но foo(int i, int j, int k, int m) не работает. У кого-нибудь есть идеи, почему это происходит?

...