Существует несколько команд doxygen, целью которых является создание ссылок в документации (@link, @ref).
В настоящее время я использую команду @ref, чтобы создать ссылку на пользовательский файл, написанный на языке, не поддерживаемом doxygen (xml).
Я хотел бы изменить эту ссылку так, чтобы она указывала на точную строку в файле.
Есть ли команда doxygen, которая позволяет это сделать?В документации doxygen, как создать ссылку на определенную строку файла
7
A
ответ
6
Я не уверен, что \ref
или \link
может это сделать. Однако, если бы они могли, одна из проблем принятия этого подхода состояла в том, что ссылки станут недействительными, если вы измените содержимое файла, на который вы ссылаетесь, без изменения ссылки. Это одна из проблем разделения исходного кода и документации.
Вместо того, чтобы ссылаться на определенную строку в другом файле, почему бы вам не включить определенную часть файла, который вас интересует в документации? Вы можете либо:
- включает весь файл с
\include
(есть также\includelineno
) и просто ссылаться на соответствующие части этого в тексте (например, «функция хая в коде ниже»), или - включают фрагменты файла, в котором вам необходимо обратиться к ним в документации, используя
\snippet
.
Edit: В качестве альтернативы, вы можете использовать \dontinclude
команду, которая, вместе с командами \line
, \skip
, \skipline
и \until
позволяет включать конкретные строки/блоки конкретного файла. См. Пример в документации \dontinclude
.
Смежные вопросы
- 1. Создать doxygen ссылку из текста
- 2. Как добавить ссылку/ссылку на другой метод в документации Xcode?
- 3. Удалить ссылку на исходное сообщение в doxygen?
- 4. Греческие символы в документации Doxygen
- 5. Как создать ссылку на строку # с Eclipse?
- 6. Включая каталоги для Doxygen документации
- 7. Создать определенную строку в php
- 8. Как создать ссылку на локальный index.html из документации Sphinx?
- 9. Как прочитать определенную строку файла?
- 10. Doxygen: ошибки при компиляции документации OpenFOAM 1.7.1
- 11. Как ссылаться только на используемые классы в документации Doxygen
- 12. Doxygen: как ссылаться на Java общего интерфейса в документации
- 13. Doxygen: Как скрыть определенную страницу в treeview
- 14. Записи в определенную строку файла
- 15. Как записать в определенную строку файла?
- 16. Регистрация нажимает на определенную ссылку
- 17. Добавить определенное значение в документации Doxygen
- 18. создание (и установка) документации doxygen с autotools
- 19. Отдельная «внутренняя» из «внешней» документации в doxygen
- 20. Создание документации для скрипта python с Doxygen
- 21. Нажав на ссылку, содержащую определенную строку в VBS
- 22. Дисплей \ LaTeX-символ в документации Doxygen
- 23. Doxygen показывает только один документации в Фортран
- 24. Удалить определенную строку из файла
- 25. Как заменить определенную строку на другую строку?
- 26. Перемещение указателя файла в C# на строку, содержащую определенную строку
- 27. Как скрыть заявление частного класса на Doxygen документации
- 28. Сочетание документов документации Docbook и Doxygen.
- 29. C и doxygen - удаление дубликатов переменной документации
- 30. Используйте определенную строку файла csv
Спасибо за ваши предложения. Команда '\ snippet' казалась многообещающей, однако она работает только для фрагментов кода из _source files_, в то время как я хочу показать данные из моего файла ресурсов _xml. Я не могу добавить теги, идентифицирующие местоположение фрагмента, в мой XML-файл, потому что комментарии в кислородном стиле «сломают» его. Использование \ include также очень умное, но это огромный файл, и я не хочу включать его каждый раз (документация будет блокирована нерелевантными данными). Однако, когда я использую \ ref для своего файла, я уже ссылаюсь на соответствующие части, как вы предлагаете. Я просто ищу еще лучший способ. – wil
@wil Нет проблем. Я также добавил примечание к команде '\ dontinclude', которая была бы лучше для вас, чем команда' \ snippet', так как она не требует добавления тегов в ваш файл ресурсов. Однако, согласно документации, кажется, что эта команда работает только с исходными файлами (я ее не тестировал, поэтому не уверен, действительно ли это так). Вы также можете включить XML непосредственно в свою документацию. В противном случае я боюсь, вам просто придется жить с использованием вашего метода '\ ref'. – Chris
Я пробовал команды '\ dontinclude', и он также работает для файлов xml! Я решил использовать это решение и задал ваш ответ как «принятый» :-) – wil