В моем .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)
не работает. У кого-нибудь есть идеи, почему это происходит?