Подтвердить что ты не робот

Doxygen @link на URL-адрес не генерирует ссылку правильно

Я добавил это в комментарий к классу:

@link http://www.google.com Google @endlink

Однако, когда я создаю документацию с использованием doxygen, текст ссылки действительно "Google", но ссылка предназначена для:

Файл:///media/portable/Examples/Doxygen/link/html/classClass1.html

Может кто-нибудь объяснить, что происходит не так?

4b9b3361

Ответ 1

Я думаю, что вы неправильно используете \link. Из документации doxygen \link используется для обозначения объектов, таких как файл, класс или член, и ссылается на один из них в качестве первого аргумента. Например, если бы я хотел ссылаться на метод класса func в классе myClass, я бы использовал

\link myClass::func link text ... \endlink

со всеми остальными аргументами, которые считаются текстом для ссылки. Я думаю, ваша проблема в том, что вы не передаете действительный объект в качестве первого аргумента. Я бы предположил, что classClass1 является следующим объектом в файле, где вы пытались включить ссылку, и это то, о чем ссылается команда \link.

Ссылка на URL

Doxygen автоматически генерирует URL-ссылки, поэтому нет необходимости окружать ссылку с помощью \link и \endlink или любых других команд. Поэтому удалите их и посмотрите, устранит ли эта проблема.

Чтобы вручную указать текст ссылки, используйте тег HTML 'a':

<a href="linkURL">link text</a> 

Подробнее о том, как doxygen обрабатывает автоматическую привязку см. эту страницу.