Spec-Zone.ru › Qt 6.1

Файл конфигурации QDoc

Перед запуском QDoc необходимо создать файл конфигурации QDoc, чтобы указать QDoc, где искать исходные файлы, содержащие комментарии QDoc. Путь к файлу конфигурации передаётся QDoc в командной строке:

/current/dir$ ../../bin/qdoc ./config.qdocconf

Общее описание

Файл конфигурации представляет собой список записей вида "переменная = значение". Используя переменные конфигурации, можно определить, где QDoc должен искать различные исходные файлы, изображения и примеры, куда поместить сгенерированную документацию и т.д. Файл конфигурации также может содержать директивы, такие как include. Пример см. в файле минимальной конфигурации qdocconf.

Вы также можете использовать переменные конфигурации для настройки поддержки QDoc производных проектов, т.е. QDoc может генерировать ссылки в документации вашего проекта на элементы онлайн-документации Qt. См. раздел Поддержка производных проектов.

Идентификатор корректной переменной конфигурации может содержать заглавные и строчные буквы, цифры и знак подчеркивания, '_' .

Значение переменной конфигурации можно установить с помощью символа '=' или '+='. Разница заключается в том, что '=' перезаписывает предыдущее значение, а '+=' добавляет новое значение к текущему.

Значения некоторых переменных конфигурации интерпретируются как список строк, например: sourcedirs, в то время как другие обрабатываются как одиночная строка. Двойные кавычки вокруг значения строки необязательны, но их использование позволяет использовать специальные символы, такие как '=' и ' " ' внутри строки значения, например:

HTML.postheader = "<a href=\"index.html\">Home</a>"

Если запись занимает несколько строк, используйте обратную косую черту в конце каждой строки, кроме последней:

sourcedirs = kernel tools widgets

Это можно записать как:

sourcedirs = kernel \
             tools \
             widgets

Если значение занимает несколько строк, но интерпретируется как единственная строка, строки объединяются пробелами.

Расширение значений конфигурации

QDoc поддерживает расширение переменных среды в файлах конфигурации. Например, модули Qt полагаются на переменную среды QT_INSTALL_DOCS для включения определений, относящихся ко всем проектам документации модулей Qt:

include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)

Переменная для расширения предваряется символом '$'. Для использования символа '$' в строке значения необходимо экранировать его обратной косой чертой: '\$'.

Начиная с QDoc 6.0, значения можно расширять также из других переменных конфигурации. Помимо синтаксиса $variable, также ${variable} является допустимым. Последний исключает необходимость разделять имя переменной пробелами или непеременными символами. Например:

baseurl = https://doc.qt.io/
...
url = ${baseurl}qtcreator

Если целевая переменная относится к списку строк, они будут объединены пробелами в расширенном значении:

vars = foo \
       bar \
       baz

items = "Items: $vars"          # Expands to "Items: foo bar baz"

Также можно управлять символом, используемым для объединения списка строк:

items = "Items: ${vars,|}"      # Expands to "Items: foo|bar|baz"
items = "Items: ${vars,,}"      # Expands to "Items: foo,bar,baz"
items = "Items: ${vars,}"       # Expands to "Items: foobarbaz"

Поскольку расширение выполняется после считывания всех переменных, порядок их определения не имеет значения.

Примечание: Вложенное расширение переменных не поддерживается.

Расширение переменных среды

При расширении переменных среды синтаксис ${variable} имеет другое поведение по сравнению с $variable. Первый расширяет содержимое переменной на месте, чтобы оно обрабатывалось как часть файла конфигурации, а второй просто назначает содержимое в качестве значения для текущей переменной конфигурации. Это имеет последствия, если переменная среды содержит список элементов, разделенных пробелами или другим форматированием, распознаваемым QDoc.

Например, если значение переменной среды SRCDIRS равно "../src/a ../src/b", то

sourcedirs  = $SRCDIRS      # Fail - value is interpreted as a single path.
sourcedirs  = ${SRCDIRS}    # Ok - whitespace is used as a delimiter.

Переменные конфигурации

Список переменных

  • alias
  • Cpp.ignoredirectives
  • Cpp.ignoretokens
  • defines
  • depends
  • exampledirs
  • examples
  • examples.fileextensions
  • excludedirs
  • excludefiles
  • extraimages
  • falsehoods
  • headerdirs
  • headers
  • headers.fileextensions
  • HTML.footer
  • HTML.postheader
  • HTML.style
  • ignorewords
  • ignoresince
  • imagedirs
  • images
  • images.fileextensions
  • indexes
  • language
  • locationinfo
  • macro
  • manifestmeta
  • navigation
  • outputdir
  • outputformats
  • outputprefixes
  • outputsuffixes
  • project
  • sourcedirs
  • sources
  • sources.fileextensions
  • spurious
  • tabsize
  • url
  • url.examples
  • version
  • versionsym
  • warninglimit

Категории

  • Общие переменные конфигурации
  • Переменные конфигурации, специфичные для C++
  • Переменные конфигурации, специфичные для формата

Примеры файлов конфигурации

  • Файл минимальной конфигурации: minimum.qdocconf
  • Файл конфигурации Qt: qtgui.qdocconf

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/21-0-qdoc-configuration.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API