Configuration
- Format
- Options de configuration liées au projet
- Options de configuration liées à la construction
- Options de configuration liées aux messages d'avertissement et de progression
- Options de configuration liées aux fichiers d'entrée
- Options de configuration liées à la navigation dans la source
- Options de configuration liées à l'index alphabétique des classes
- Options de configuration liées à la sortie HTML
- Options de configuration liées à la sortie LaTeX
- Options de configuration liées à la sortie RTF
- Options de configuration liées à la sortie de la page de manuel
- Options de configuration liées à la sortie XML
- Options de configuration liées à la sortie DOCBOOK
- Options de configuration pour la sortie des définitions AutoGen
- Options de configuration liées à la sortie Sqlite3
- Options de configuration liées à la sortie du module Perl
- Options de configuration liées au préprocesseur
- Options de configuration liées aux références externes
- Options de configuration liées aux outils de génération de diagrammes
- Exemples
Format
Un fichier de configuration est un fichier texte ASCII de forme libre avec une structure similaire à celle d'un Makefile, avec le nom par défaut Doxyfile. Il est analysé par doxygen. Le fichier peut contenir des tabulations et des sauts de ligne à des fins de formatage. Les instructions du fichier sont sensibles à la casse.
Le fichier de configuration se compose essentiellement d'une liste d'instructions d'affectation. Chaque instruction se compose d'un TAG_NAME écrit en majuscules, suivi du signe égal (=) et d'une ou plusieurs valeurs. Si la même balise est affectée plusieurs fois, la dernière affectation remplace toute affectation précédente. Pour les balises qui prennent une liste comme argument, l'opérateur += peut être utilisé à la place de = pour ajouter de nouvelles valeurs à la liste. Les valeurs sont des séquences de caractères non vides. Si la valeur doit contenir un ou plusieurs caractères vides, elle doit être entourée de guillemets ("..."). Plusieurs lignes peuvent être concaténées en insérant une barre oblique inverse (\) comme dernier caractère non vide d'une ligne.
Les commentaires commencent par le caractère dièse (#) et se terminent à la fin de la ligne. Les commentaires peuvent être placés n'importe où dans le fichier (sauf entre guillemets). Les commentaires commençant par deux caractères dièse (##) sont conservés lors de la mise à jour du fichier de configuration lorsqu'ils sont placés devant un TAG_NAME, ou au début ou à la fin du fichier de configuration.
Les variables d'environnement peuvent être étendues à l'aide du modèle $(ENV_VARIABLE_NAME). Un petit exemple :
DOT_PATH = $(YOUR_DOT_PATH)
Vous pouvez également inclure une partie d'un fichier de configuration à partir d'un autre fichier de configuration à l'aide d'une balise @INCLUDE comme suit :
@INCLUDE = config_file_name
Le fichier d'inclusion est recherché dans le répertoire de travail actuel. Vous pouvez également spécifier une liste de répertoires dans lesquels la recherche doit être effectuée avant de rechercher dans le répertoire de travail actuel. Pour ce faire, placez une balise @INCLUDE_PATH avec ces chemins avant la balise @INCLUDE, par exemple :
@INCLUDE_PATH = my_config_dir
Les options de configuration peuvent être divisées en plusieurs catégories. Vous trouverez ci-dessous un index alphabétique des balises reconnues, suivi des descriptions des balises regroupées par catégorie.
- ABBREVIATE_BRIEF
- ALIASES
- ALLEXTERNALS
- ALLOW_UNICODE_NAMES
- ALPHABETICAL_INDEX
- ALWAYS_DETAILED_SEC
- AUTOLINK_IGNORE_WORDS
- AUTOLINK_SUPPORT
- BINARY_TOC
- BRIEF_MEMBER_DESC
- BUILTIN_STL_SUPPORT
- CALLER_GRAPH
- CALL_GRAPH
- CASE_SENSE_NAMES
- CHM_FILE
- CHM_INDEX_ENCODING
- CITE_BIB_FILES
- CLANG_ADD_INC_PATHS
- CLANG_ASSISTED_PARSING
- CLANG_DATABASE_PATH
- CLANG_OPTIONS
- CLASS_GRAPH
- COLLABORATION_GRAPH
- COMPACT_LATEX
- COMPACT_RTF
- CPP_CLI_SUPPORT
- CREATE_SUBDIRS
- CREATE_SUBDIRS_LEVEL
- DIAFILE_DIRS
- DIA_PATH
- DIRECTORY_GRAPH
- DIR_GRAPH_MAX_DEPTH
- DISABLE_INDEX
- DISTRIBUTE_GROUP_DOC
- DOCBOOK_OUTPUT
- DOCSET_BUNDLE_ID
- DOCSET_FEEDNAME
- DOCSET_FEEDURL
- DOCSET_PUBLISHER_ID
- DOCSET_PUBLISHER_NAME
- DOTFILE_DIRS
- DOT_CLEANUP
- DOT_COMMON_ATTR
- DOT_EDGE_ATTR
- DOT_FONTPATH
- DOT_GRAPH_MAX_NODES
- DOT_IMAGE_FORMAT
- DOT_MULTI_TARGETS
- DOT_NODE_ATTR
- DOT_NUM_THREADS
- DOT_PATH
- DOT_UML_DETAILS
- DOT_WRAP_THRESHOLD
- DOXYFILE_ENCODING
- ECLIPSE_DOC_ID
- ENABLED_SECTIONS
- ENABLE_PREPROCESSING
- ENUM_VALUES_PER_LINE
- EXAMPLE_PATH
- EXAMPLE_PATTERNS
- EXAMPLE_RECURSIVE
- EXCLUDE
- EXCLUDE_PATTERNS
- EXCLUDE_SYMBOLS
- EXCLUDE_SYMLINKS
- EXPAND_AS_DEFINED
- EXPAND_ONLY_PREDEF
- EXTENSION_MAPPING
- EXTERNAL_GROUPS
- EXTERNAL_PAGES
- EXTERNAL_SEARCH
- EXTERNAL_SEARCH_ID
- EXTERNAL_TOOL_PATH
- EXTRACT_ALL
- EXTRACT_ANON_NSPACES
- EXTRACT_LOCAL_CLASSES
- EXTRACT_LOCAL_METHODS
- EXTRACT_PACKAGE
- EXTRACT_PRIVATE
- EXTRACT_PRIV_VIRTUAL
- EXTRACT_STATIC
- EXTRA_PACKAGES
- EXTRA_SEARCH_MAPPINGS
- EXT_LINKS_IN_WINDOW
- FILE_PATTERNS
- FILE_VERSION_FILTER
- FILTER_PATTERNS
- FILTER_SOURCE_FILES
- FILTER_SOURCE_PATTERNS
- FORCE_LOCAL_INCLUDES
- FORMULA_FONTSIZE
- FORMULA_MACROFILE
- FORTRAN_COMMENT_AFTER
- FULL_PATH_NAMES
- FULL_SIDEBAR
- GENERATE_AUTOGEN_DEF
- GENERATE_BUGLIST
- GENERATE_CHI
- GENERATE_DEPRECATEDLIST
- GENERATE_DOCBOOK
- GENERATE_DOCSET
- GENERATE_ECLIPSEHELP
- GENERATE_HTML
- GENERATE_HTMLHELP
- GENERATE_LATEX
- GENERATE_LEGEND
- GENERATE_MAN
- GENERATE_PERLMOD
- GENERATE_QHP
- GENERATE_RTF
- GENERATE_SQLITE3
- GENERATE_TAGFILE
- GENERATE_TESTLIST
- GENERATE_TODOLIST
- GENERATE_TREEVIEW
- GENERATE_XML
- GRAPHICAL_HIERARCHY
- GROUP_GRAPHS
- GROUP_NESTED_COMPOUNDS
- HAVE_DOT
- HHC_LOCATION
- HIDE_COMPOUND_REFERENCE
- HIDE_FRIEND_COMPOUNDS
- HIDE_IN_BODY_DOCS
- HIDE_SCOPE_NAMES
- HIDE_UNDOC_CLASSES
- HIDE_UNDOC_MEMBERS
- HIDE_UNDOC_NAMESPACES
- HIDE_UNDOC_RELATIONS
- HTML_CODE_FOLDING
- HTML_COLORSTYLE
- HTML_COLORSTYLE_GAMMA
- HTML_COLORSTYLE_HUE
- HTML_COLORSTYLE_SAT
- HTML_COPY_CLIPBOARD
- HTML_DYNAMIC_MENUS
- HTML_DYNAMIC_SECTIONS
- HTML_EXTRA_FILES
- HTML_EXTRA_STYLESHEET
- HTML_FILE_EXTENSION
- HTML_FOOTER
- HTML_FORMULA_FORMAT
- HTML_HEADER
- HTML_INDEX_NUM_ENTRIES
- HTML_OUTPUT
- HTML_PROJECT_COOKIE
- HTML_STYLESHEET
- IDL_PROPERTY_SUPPORT
- IGNORE_PREFIX
- IMAGE_PATH
- IMPLICIT_DIR_DOCS
- INCLUDED_BY_GRAPH
- INCLUDE_FILE_PATTERNS
- INCLUDE_GRAPH
- INCLUDE_PATH
- INHERIT_DOCS
- INLINE_GROUPED_CLASSES
- INLINE_INFO
- INLINE_INHERITED_MEMB
- INLINE_SIMPLE_STRUCTS
- INLINE_SOURCES
- INPUT
- INPUT_ENCODING
- INPUT_FILE_ENCODING
- INPUT_FILTER
- INTERACTIVE_SVG
- INTERNAL_DOCS
- JAVADOC_AUTOBRIEF
- JAVADOC_BANNER
- LATEX_BATCHMODE
- LATEX_BIB_STYLE
- LATEX_CMD_NAME
- LATEX_EMOJI_DIRECTORY
- LATEX_EXTRA_FILES
- LATEX_EXTRA_STYLESHEET
- LATEX_FOOTER
- LATEX_HEADER
- LATEX_HIDE_INDICES
- LATEX_MAKEINDEX_CMD
- LATEX_OUTPUT
- LAYOUT_FILE
- LOOKUP_CACHE_SIZE
- MACRO_EXPANSION
- MAKEINDEX_CMD_NAME
- MAN_EXTENSION
- MAN_LINKS
- MAN_OUTPUT
- MAN_SUBDIR
- MARKDOWN_ID_STYLE
- MARKDOWN_SUPPORT
- MATHJAX_CODEFILE
- MATHJAX_EXTENSIONS
- MATHJAX_FORMAT
- MATHJAX_RELPATH
- MATHJAX_VERSION
- MAX_DOT_GRAPH_DEPTH
- MAX_INITIALIZER_LINES
- MSCFILE_DIRS
- MSCGEN_TOOL
- MULTILINE_CPP_IS_BRIEF
- NUM_PROC_THREADS
- OBFUSCATE_EMAILS
- OPTIMIZE_FOR_FORTRAN
- OPTIMIZE_OUTPUT_FOR_C
- OPTIMIZE_OUTPUT_JAVA
- OPTIMIZE_OUTPUT_SLICE
- OPTIMIZE_OUTPUT_VHDL
- OUTPUT_DIRECTORY
- OUTPUT_LANGUAGE
- PAPER_TYPE
- PDF_HYPERLINKS
- PERLMOD_LATEX
- PERLMOD_MAKEVAR_PREFIX
- PERLMOD_PRETTY
- PLANTUMLFILE_DIRS
- PLANTUML_CFG_FILE
- PLANTUML_INCLUDE_PATH
- PLANTUML_JAR_PATH
- PREDEFINED
- PROJECT_BRIEF
- PROJECT_ICON
- PROJECT_LOGO
- PROJECT_NAME
- PROJECT_NUMBER
- PYTHON_DOCSTRING
- QCH_FILE
- QHG_LOCATION
- QHP_CUST_FILTER_ATTRS
- QHP_CUST_FILTER_NAME
- QHP_NAMESPACE
- QHP_SECT_FILTER_ATTRS
- QHP_VIRTUAL_FOLDER
- QT_AUTOBRIEF
- QUIET
- RECURSIVE
- REFERENCED_BY_RELATION
- REFERENCES_LINK_SOURCE
- REFERENCES_RELATION
- REPEAT_BRIEF
- RESOLVE_UNNAMED_PARAMS
- RTF_EXTENSIONS_FILE
- RTF_EXTRA_FILES
- RTF_HYPERLINKS
- RTF_OUTPUT
- RTF_STYLESHEET_FILE
- SEARCHDATA_FILE
- SEARCHENGINE
- SEARCHENGINE_URL
- SEARCH_INCLUDES
- SEPARATE_MEMBER_PAGES
- SERVER_BASED_SEARCH
- SHORT_NAMES
- SHOW_ENUM_VALUES
- SHOW_FILES
- SHOW_GROUPED_MEMB_INC
- SHOW_HEADERFILE
- SHOW_INCLUDE_FILES
- SHOW_NAMESPACES
- SHOW_USED_FILES
- SIP_SUPPORT
- SITEMAP_URL
- SKIP_FUNCTION_MACROS
- SORT_BRIEF_DOCS
- SORT_BY_SCOPE_NAME
- SORT_GROUP_NAMES
- SORT_MEMBERS_CTORS_1ST
- SORT_MEMBER_DOCS
- SOURCE_BROWSER
- SOURCE_TOOLTIPS
- SQLITE3_OUTPUT
- SQLITE3_RECREATE_DB
- STRICT_PROTO_MATCHING
- STRIP_CODE_COMMENTS
- STRIP_FROM_INC_PATH
- STRIP_FROM_PATH
- SUBGROUPING
- TAB_SIZE
- TAGFILES
- TEMPLATE_RELATIONS
- TIMESTAMP
- TOC_EXPAND
- TOC_INCLUDE_HEADINGS
- TREEVIEW_WIDTH
- TYPEDEF_HIDES_STRUCT
- UML_LIMIT_NUM_FIELDS
- UML_LOOK
- UML_MAX_EDGE_LABELS
- USE_HTAGS
- USE_MATHJAX
- USE_MDFILE_AS_MAINPAGE
- USE_PDFLATEX
- VERBATIM_HEADERS
- WARNINGS
- WARN_AS_ERROR
- WARN_FORMAT
- WARN_IF_DOC_ERROR
- WARN_IF_INCOMPLETE_DOC
- WARN_IF_UNDOCUMENTED
- WARN_IF_UNDOC_ENUM_VAL
- WARN_LAYOUT_FILE
- WARN_LINE_FORMAT
- WARN_LOGFILE
- WARN_NO_PARAMDOC
- XML_NS_MEMB_FILE_SCOPE
- XML_OUTPUT
- XML_PROGRAMLISTING
Options de configuration liées au projet
Cette balise spécifie l'encodage utilisé pour tous les caractères du fichier de configuration qui suivent. La valeur par défaut est
UTF-8, qui est également l'encodage utilisé pour tout le texte avant la première occurrence de cette balise. Doxygen utiliselibiconv(ou l'iconv intégré à lalibc) pour le transcodage. Voir "https://www.gnu.org/software/libiconv/pour la liste des encodages possibles.La valeur par défaut est : UTF-8.
La balise
PROJECT_NAMEest un mot unique (ou une séquence de mots entourés de guillemets, sauf si vous utilisez Doxywizard) qui doit identifier le projet pour lequel la documentation est générée. Ce nom est utilisé dans le titre de la plupart des pages générées et à quelques autres endroits.La valeur par défaut est : My Prroject.
La balise
PROJECT_NUMBERpeut être utilisée pour saisir un numéro de projet ou de révision. Cela peut être utile pour archiver la documentation générée ou si un système de contrôle de version est utilisé.
En utilisant la balise
PROJECT_BRIEF, on peut fournir une description facultative d'une ligne pour un projet qui apparaît en haut de chaque page et devrait donner aux lecteurs une idée rapide de l'objectif du projet. Gardez la description courte.
Avec la balise
PROJECT_LOGO, on peut spécifier un logo ou une icône qui est inclus dans la documentation. La hauteur maximale du logo ne doit pas dépasser 55 pixels et la largeur maximale ne doit pas dépasser 200 pixels. Doxygen copiera le logo dans le répertoire de sortie.
Avec la balise
PROJECT_ICON, on peut spécifier une icône qui est incluse dans les onglets lorsque le document HTML est affiché. Doxygen copiera le logo dans le répertoire de sortie.
La balise
OUTPUT_DIRECTORYpermet de spécifier le chemin (relatif ou absolu) dans lequel la documentation générée sera écrite. Si un chemin relatif est saisi, il sera relatif à l'emplacement où Doxygen a été démarré. Si vous laissez ce champ vide, le répertoire actuel sera utilisé.
Si la balise
CREATE_SUBDIRSest définie sur YES, Doxygen créera jusqu'à 4096 sous-répertoires (sur 2 niveaux) sous le répertoire de sortie de chaque format de sortie et distribuera les fichiers générés sur ces répertoires. L'activation de cette option peut être utile lorsque vous alimentez Doxygen avec une quantité énorme de fichiers sources, où placer tous les fichiers générés dans le même répertoire entraînerait sinon des problèmes de performances pour le système de fichiers. AdaptezCREATE_SUBDIRS_LEVELpour contrôler le nombre de sous-répertoires.La valeur par défaut est : NO.
Contrôle le nombre de sous-répertoires qui seront créés lorsque la balise
CREATE_SUBDIRSest définie sur YES. Le niveau 0 représente 16 répertoires, et chaque incrément de niveau double le nombre de répertoires, ce qui donne 4096 répertoires au niveau 8, qui est la valeur par défaut et également la valeur maximale. Les sous-répertoires sont organisés en 2 niveaux, le premier niveau a toujours un nombre fixe de 16 répertoires.Valeur minimale : 0, valeur maximale : 8, valeur par défaut : 8.
Cette balise nécessite que la balise CREATE_SUBDIRS soit définie sur YES.
Si la balise
ALLOW_UNICODE_NAMESest définie sur YES, Doxygen autorisera l'apparition de caractères non ASCII dans les noms des fichiers générés. Si elle est définie sur NO, les caractères non ASCII seront échappés, par exemple_xE3_x81_x84sera utilisé pour UnicodeU+3044.La valeur par défaut est : NO.
La balise
OUTPUT_LANGUAGEpermet de spécifier la langue dans laquelle toute la documentation générée par Doxygen est écrite. Doxygen utilisera ces informations pour générer toutes les sorties constantes dans la langue appropriée.Les valeurs possibles sont :
Afrikaans,Arabe,Arménien,Brésilien,Bulgare,Catalan,Chinois,Chinois-Traditionnel,Croate,Tchèque,Danois,Néerlandais,Anglais(États-Unis),Espéranto,Farsi(Persan),Finnois,Français,Allemand,Grec,Hindi,Hongrois,Indonésien,Italien,Japonais,Japonais-en(Japonais avec Messages en Anglais),Coréen,Coréen-en(Coréen avec Messages en Anglais),Letton,Lituanien,Macédonien,Norvégien,Persan(Farsi),Polonais,Portugais,Roumain,Russe,Serbe,Serbe-Cyrillique,Slovaque,Slovène,Espagnol,Suédois,Turc,UkrainienetVietnamien.La valeur par défaut est : English.
Si la balise
BRIEF_MEMBER_DESCest définie sur YES, Doxygen inclura de brèves descriptions de membres après les membres répertoriés dans la documentation du fichier et de la classe (similaire àJavadoc). Définissez sur NO pour désactiver cette option.La valeur par défaut est : YES.
Si la balise
REPEAT_BRIEFest définie sur YES, Doxygen ajoutera la brève description d'un membre ou d'une fonction avant la description détaillée. Remarque : si HIDE_UNDOC_MEMBERS et BRIEF_MEMBER_DESC sont tous deux définis sur NO, les brèves descriptions seront complètement supprimées.La valeur par défaut est : YES.
Cette balise implémente un abréviateur de description brève quasi-intelligent qui est utilisé pour former le texte dans diverses listes. Chaque chaîne de cette liste, si elle est trouvée comme texte principal de la description brève, sera supprimée du texte et le résultat, après traitement de la liste entière, sera utilisé comme texte annoté. Sinon, la description brève est utilisée telle quelle. Si elle est laissée vide, les valeurs suivantes sont utilisées (
$nameest automatiquement remplacé par le nom de l'entité) : laclass $name, lewidget $name, lefile $name,is,provides,specifies,contains,represents,a,anetthe.
Si les balises ALWAYS_DETAILED_SEC et REPEAT_BRIEF sont toutes deux définies sur YES, Doxygen générera une section détaillée même s'il n'y a qu'une brève description.
La valeur par défaut est : NO.
Si la balise INLINE_INHERITED_MEMB est définie sur YES, Doxygen affichera tous les membres hérités d'une classe dans la documentation de cette classe comme si ces membres étaient des membres de classe ordinaires. Les constructeurs, destructeurs et opérateurs d'affectation des classes de base ne seront pas affichés.
La valeur par défaut est : NO.
Si la balise
FULL_PATH_NAMESest définie sur YES, Doxygen ajoutera le chemin complet avant le nom des fichiers dans la liste des fichiers et dans les fichiers d'en-tête. Si elle est définie sur NO, le chemin le plus court qui rend le nom de fichier unique sera utilisé.La valeur par défaut est : YES.
La balise
STRIP_FROM_PATHpeut être utilisée pour supprimer une partie définie par l'utilisateur du chemin. La suppression n'est effectuée que si l'une des chaînes spécifiées correspond à la partie gauche du chemin. La balise peut être utilisée pour afficher les chemins relatifs dans la liste des fichiers. Si ce champ est laissé vide, le répertoire à partir duquel Doxygen est exécuté est utilisé comme chemin d'accès à supprimer. Notez que vous pouvez spécifier ici des chemins absolus, mais aussi des chemins relatifs, qui seront relatifs à partir du répertoire où Doxygen est démarré.Cette balise nécessite que la balise FULL_PATH_NAMES soit définie sur YES.
La balise STRIP_FROM_INC_PATH peut être utilisée pour supprimer une partie définie par l'utilisateur du chemin mentionné dans la documentation d'une classe, qui indique au lecteur quel fichier d'en-tête inclure pour utiliser une classe. Si ce champ est laissé vide, seul le nom du fichier d'en-tête contenant la définition de classe est utilisé. Sinon, il faut spécifier la liste des chemins d'inclusion qui sont normalement passés au compilateur à l'aide de l'indicateur
-I.
Si la balise SHORT_NAMES est définie sur YES, Doxygen générera des noms de fichiers beaucoup plus courts (mais moins lisibles). Cela peut être utile si votre système de fichiers ne prend pas en charge les noms longs comme sur DOS, Mac ou CD-ROM.
La valeur par défaut est : NO.
Si la balise JAVADOC_AUTOBRIEF est définie sur YES, Doxygen interprétera la première ligne (jusqu'au premier point, point d'interrogation ou point d'exclamation) d'un commentaire de style Javadoc comme une brève description. Si elle est définie sur NO, le style Javadoc se comportera comme des commentaires de style Qt classiques (nécessitant ainsi une commande @brief explicite pour une brève description).
La valeur par défaut est : NO.
Si la balise
JAVADOC_BANNERest définie sur YES, Doxygen interprétera une ligne telle que
/***************
comme étant le début d'une « bannière » de commentaire de style Javadoc. Si elle est définie sur NO, le style Javadoc se comportera comme des commentaires classiques et ne sera pas interprété par Doxygen.
La valeur par défaut est : NO.
Si la balise
QT_AUTOBRIEFest définie sur YES, Doxygen interprétera la première ligne (jusqu'au premier point, point d'interrogation ou point d'exclamation) d'un commentaire de style Qt comme une brève description. Si elle est définie sur NO, le style Qt se comportera comme des commentaires de style Qt normaux (nécessitant ainsi une commande \brief explicite pour une brève description).La valeur par défaut est : NO.
La balise
MULTILINE_CPP_IS_BRIEFpeut être définie sur YES pour que Doxygen traite un bloc de commentaires spéciaux C++ multiligne (c'est-à-dire un bloc de commentaires//!ou///) comme une brève description. C'était le comportement par défaut. Le nouveau comportement par défaut consiste à traiter un bloc de commentaires C++ multiligne comme une description détaillée. Définissez cette balise sur YES si vous préférez l'ancien comportement. Notez que définir cette balise sur YES signifie également que les commentaires rationnels de type rose ne sont plus reconnus.La valeur par défaut est : NO.
Par défaut, les docstrings Python sont affichés sous forme de texte préformaté et les commandes spéciales de Doxygen ne peuvent pas être utilisées. En définissant
PYTHON_DOCSTRINGsur NO, les commandes spéciales de Doxygen peuvent être utilisées et le contenu des blocs de documentation de docstring est affiché sous forme de documentation Doxygen.La valeur par défaut est : YES.
Si la balise
INHERIT_DOCSest définie sur YES, un membre non documenté hérite de la documentation de tout membre documenté qu'il réimplémente.La valeur par défaut est : YES.
Si la balise
SEPARATE_MEMBER_PAGESest définie sur YES, Doxygen produira une nouvelle page pour chaque membre. Si elle est définie sur NO, la documentation d'un membre fera partie du fichier/de la classe/de l'espace de noms qui le contient.La valeur par défaut est : NO.
La balise
TAB_SIZEpeut être utilisée pour définir le nombre d'espaces dans une tabulation. Doxygen utilise cette valeur pour remplacer les tabulations par des espaces dans les fragments de code.Valeur minimale : 1, valeur maximale : 16, valeur par défaut : 4.
Cette balise peut être utilisée pour spécifier un nombre d'alias qui agissent comme des commandes dans la documentation. Un alias a la forme :
nom=valeur
Par exemple, ajouter
"sideeffect=@par Effets secondaires :^^"
vous permettra de placer la commande
\sideeffect(ou@sideeffect) dans la documentation, ce qui donnera lieu à un paragraphe défini par l'utilisateur avec le titre « Effets secondaires : ». Notez que vous ne pouvez pas placer de \n dans la partie valeur d'un alias pour insérer des sauts de ligne (dans la sortie résultante). Vous pouvez placer^^dans la partie valeur d'un alias pour insérer un saut de ligne comme si un saut de ligne physique se trouvait dans le fichier d'origine. Lorsque vous avez besoin d'un littéral{ou}ou , dans la partie valeur d'un alias, vous devez les échapper au moyen d'une barre oblique inverse (\), cela peut entraîner des conflits avec les commandes\{et\}pour celles-ci, il est conseillé d'utiliser la version@{et@}ou d'utiliser un double échappement (\\{et\\})
Définissez la balise
OPTIMIZE_OUTPUT_FOR_Csur YES si votre projet se compose uniquement de sources C. Doxygen générera alors une sortie plus adaptée au C. Par exemple, certains des noms utilisés seront différents. La liste de tous les membres sera omise, etc.La valeur par défaut est : NO.
Définissez la balise
OPTIMIZE_OUTPUT_JAVAsur YES si votre projet se compose uniquement de sources Java ou Python. Doxygen générera alors une sortie plus adaptée à ce langage. Par exemple, les espaces de noms seront présentés sous forme de packages, les portées qualifiées auront un aspect différent, etc.La valeur par défaut est : NO.
Définissez la balise
OPTIMIZE_FOR_FORTRANsur YES si votre projet se compose de sources Fortran. Doxygen générera alors une sortie adaptée au Fortran.La valeur par défaut est : NO.
Définissez la balise
OPTIMIZE_OUTPUT_VHDLsur YES si votre projet se compose de sources VHDL. Doxygen générera alors une sortie adaptée au VHDL.La valeur par défaut est : NO.
Définissez la balise
OPTIMIZE_OUTPUT_SLICEsur YES si votre projet se compose uniquement de sources Slice. Doxygen générera alors une sortie plus adaptée à ce langage. Par exemple, les espaces de noms seront présentés sous forme de modules, les types seront séparés en plusieurs groupes, etc.La valeur par défaut est : NO.
Doxygen sélectionne l'analyseur à utiliser en fonction de l'extension des fichiers qu'il analyse. Avec cette balise, vous pouvez attribuer l'analyseur à utiliser pour une extension donnée. Doxygen dispose d'un mappage intégré, mais vous pouvez le remplacer ou l'étendre à l'aide de cette balise. Le format est
ext=language, oùextest une extension de fichier et language est l'un des analyseurs pris en charge par Doxygen : IDL, Java, JavaScript, Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, Fortran (format fixe Fortran : FortranFixed, format libre Fortran : FortranFree, format inconnu Fortran : Fortran. Dans ce dernier cas, l'analyseur essaie de deviner si le code est au format fixe ou libre, c'est la valeur par défaut pour les fichiers de type Fortran).Par exemple, pour que Doxygen traite les fichiers
.inccomme des fichiers Fortran (la valeur par défaut est PHP) et les fichiers.fcomme des fichiers C (la valeur par défaut est Fortran), utilisez :inc=Fortran f=C.Remarque : pour les fichiers sans extension, vous pouvez utiliser
no_extensioncomme espace réservé. Notez que pour les extensions personnalisées, vous devez également définir FILE_PATTERNS, sinon les fichiers ne sont pas lus par Doxygen. Lorsque vous spécifiezno_extension, vous devez ajouter*àFILE_PATTERNS. Remarque : consultez également la liste des mappages d'extensions de fichiers par défaut.
Si la balise
MARKDOWN_SUPPORTest activée, Doxygen prétraite tous les commentaires selon le format Markdown, ce qui permet une documentation plus lisible. Voir https://daringfireball.net/projects/markdown/ pour plus de détails. La sortie du traitement Markdown est ensuite géré par Doxygen, vous pouvez donc mélanger les commandes Doxygen, HTML et XML avec le formatage Markdown. Désactivez-la uniquement en cas de problèmes de compatibilité ascendante.La valeur par défaut est : YES.
Lorsque la balise
TOC_INCLUDE_HEADINGSest définie sur une valeur différente de zéro, tous les titres jusqu'à ce niveau sont automatiquement inclus dans la table des matières, même s'ils n'ont pas d'attribut id.
Note
Cette fonctionnalité s'applique actuellement uniquement aux titres Markdown.
Valeur minimale : 0, valeur maximale : 99, valeur par défaut : 6.
Cette balise nécessite que la balise MARKDOWN_SUPPORT soit définie sur YES.
La balise
MARKDOWN_ID_STYLEpeut être utilisée pour spécifier l'algorithme utilisé pour générer des identifiants pour les titres Markdown. Remarque : chaque identifiant est unique.Les valeurs possibles sont : DOXYGEN utilise une chaîne fixe « autotoc_md » suivie d'un numéro de séquence commençant à
0et GITHUB utilise la version minuscule du titre avec tout espace blanc remplacé par « - » et les caractères de ponctuation supprimés.La valeur par défaut est : DOXYGEN.
Cette balise nécessite que la balise MARKDOWN_SUPPORT soit définie sur YES.
Lorsqu'elle est activée, Doxygen essaie de lier les mots qui correspondent aux classes documentées ou aux espaces de noms à leur documentation correspondante. Un tel lien peut être empêché dans des cas individuels en plaçant un signe
%devant le mot ou globalement en définissantAUTOLINK_SUPPORTsur NO. Les mots répertoriés dans la baliseAUTOLINK_IGNORE_WORDSsont exclus de la liaison automatique.La valeur par défaut est : YES.
Cette balise spécifie une liste de mots qui, lorsqu'ils correspondent au début d'un mot dans la documentation, supprimeront la génération automatique de liens, si elle est activée via
AUTOLINK_SUPPORT. Cette liste n'affecte pas les liens créés explicitement à l'aide de # ou des commandes \link ou \ref.Cette balise nécessite que la balise AUTOLINK_SUPPORT soit définie sur YES.
Si vous utilisez des classes STL (par exemple
std::string,std::vector, etc.) mais que vous ne souhaitez pas inclure (un fichier de balises pour) les sources STL en entrée, vous devez définir cette balise sur YES afin de permettre à Doxygen de faire correspondre les déclarations et définitions de fonctions dont les arguments contiennent des classes STL (par exemple,func(std::string); par rapport àfunc(std::string) {}. Cela rend également les diagrammes d'héritage et de collaboration qui impliquent des classes STL plus complets et plus précis.La valeur par défaut est : NO.
Si vous utilisez le langage C++/CLI de Microsoft, vous devez définir cette option sur YES pour activer la prise en charge de l'analyse.
La valeur par défaut est : NO.
Définissez la balise
SIP_SUPPORTsur YES si votre projet se compose uniquement de sources sip SIP. Doxygen les analysera comme du C++ normal mais supposera que toutes les classes utilisent l'héritage public au lieu de l'héritage privé lorsqu'aucun mot-clé de protection explicite n'est présent.La valeur par défaut est : NO.
Pour l'IDL de Microsoft, il existe des attributs
propgetetpropputpour indiquer les méthodes getter et setter pour une propriété. La définition de cette option sur YES obligera Doxygen à remplacer les méthodes get et set par une propriété dans la documentation. Cela ne fonctionnera que si les méthodes obtiennent ou définissent effectivement un type simple. Si ce n'est pas le cas, ou si vous souhaitez quand même afficher les méthodes, vous devez définir cette option sur NO.La valeur par défaut est : YES.
Si le regroupement de membres est utilisé dans la documentation et que la balise
DISTRIBUTE_GROUP_DOCest définie sur YES, Doxygen réutilisera la documentation du premier membre du groupe (le cas échéant) pour les autres membres du groupe. Par défaut, tous les membres d'un groupe doivent être documentés explicitement.La valeur par défaut est : NO.
Si l'on ajoute une structure ou une classe à un groupe et que cette option est activée, alors toute classe ou structure imbriquée est également ajoutée au même groupe. Par défaut, cette option est désactivée et il faut ajouter explicitement des composés imbriqués via \ingroup.
La valeur par défaut est : NO.
Définissez la balise
SUBGROUPINGsur YES pour permettre aux groupes de membres de classe du même type (par exemple un groupe de fonctions publiques) d'être placés comme sous-groupe de ce type (par exemple sous la section Fonctions publiques). Définissez-la sur NO pour empêcher le sous-groupement. Alternativement, cela peut être fait par classe en utilisant la commande \nosubgrouping.La valeur par défaut est : YES.
Lorsque la balise
INLINE_GROUPED_CLASSESest définie sur YES, les classes, les structures et les unions sont affichées à l'intérieur du groupe dans lequel elles sont incluses (par exemple en utilisant \ingroup) au lieu d'une page séparée (pour les pages HTML et Man) ou d'une section (pouret RTF). Notez que cette fonctionnalité ne fonctionne pas en combinaison avec SEPARATE_MEMBER_PAGES.
La valeur par défaut est : NO.
Lorsque la balise
INLINE_SIMPLE_STRUCTSest définie sur YES, les structures, les classes et les unions avec uniquement des champs de données publics ou des champs de typedef simples seront affichées en ligne dans la documentation de la portée dans laquelle elles sont définies (c'est-à-dire la documentation du fichier, de l'espace de noms ou du groupe), à condition que cette portée soit documentée. Si la valeur est NO, les structures, les classes et les unions sont affichées sur une page distincte (pour les pages HTML et Man) ou une section (pouret RTF).
La valeur par défaut est : NO.
Lorsque la balise
TYPEDEF_HIDES_STRUCTest activée, un typedef d'une structure, d'une union ou d'une énumération est documenté comme structure, union ou énumération avec le nom du typedef. Ainsi,typedef struct TypeS {} TypeT, apparaîtra dans la documentation comme une structure avec le nomTypeT. Lorsqu'il est désactivé, le typedef apparaîtra comme un membre d'un fichier, d'un espace de noms ou d'une classe. Et la structure sera nomméeTypeS. Cela peut généralement être utile pour le code C dans le cas où la convention de codage impose que tous les types composés soient typés et que seul le typedef soit référencé, jamais le nom de la balise.La valeur par défaut est : NO.
La taille du cache de recherche de symboles peut être définie à l'aide de
LOOKUP_CACHE_SIZE. Ce cache est utilisé pour résoudre les symboles en fonction de leur nom et de leur portée. Comme cela peut être un processus coûteux et que le même symbole apparaît souvent plusieurs fois dans le code, Doxygen conserve un cache de symboles pré-résolus. Si le cache est trop petit, Doxygen devient plus lent. Si le cache est trop grand, la mémoire est gaspillée. La taille du cache est donnée par cette formule :
.
La plage valide est 0..9, la valeur par défaut est 0, correspondant à une taille de cache de :
symboles.
À la fin d'une exécution, Doxygen signalera l'utilisation du cache et suggérera la taille de cache optimale du point de vue de la vitesse.Valeur minimale : 0, valeur maximale : 9, valeur par défaut : 0.
Le
NUM_PROC_THREADSspécifie le nombre de threfads que Doxygen est autorisé à utiliser pendant le traitement. Lorsqu'il est défini sur0, Doxygen se basera sur le nombre de cœurs disponibles dans le système. Vous pouvez le définir explicitement sur une valeur supérieure à 0 pour obtenir un meilleur contrôle sur l'équilibre entre la charge du processeur et la vitesse de traitement. Pour le moment, seul le traitement des entrées peut être effectué à l'aide de plusieurs threfads. Comme il s'agit encore d'une fonctionnalité expérimentale, la valeur par défaut est définie sur 1, ce qui désactive effectivement le traitement parallèle. Veuillez signaler tout problème que vous rencontrez. La génération de graphiques à points en parallèle est contrôlée par le paramètreDOT_NUM_THREADS.Valeur minimale : 0, valeur maximale : 32, valeur par défaut : 1.
Si la balise
TIMESTAMPest définie différemment de NO, chaque page générée contiendra la date ou la date et l'heure de génération de la page. La définition de cette valeur sur NO peut aider à comparer la sortie de plusieurs exécutions.Les valeurs possibles sont : YES, NO, DATETIME et DATE.
La valeur par défaut est : NO.
Options de configuration liées à la construction
Si la balise
EXTRACT_ALLest définie sur YES, Doxygen supposera que toutes les entités de la documentation sont documentées, même si aucune documentation n'était disponible. Les membres de classe privés et les membres de fichier statiques seront masqués à moins que les balises EXTRACT_PRIVATE et EXTRACT_STATIC ne soient définies sur YES.
Note
Cela désactivera également les avertissements concernant les membres non documentés qui sont normalement générés lorsque les WARNINGS sont définis sur YES.
La valeur par défaut est : NO.
Si la balise
EXTRACT_PRIVATEest définie sur YES, tous les membres privés d'une classe seront inclus dans la documentation.La valeur par défaut est : NO.
Si la balise
EXTRACT_PRIV_VIRTUALest définie sur YES, les méthodes virtuelles privées documentées d'une classe seront incluses dans la documentation.La valeur par défaut est : NO.
Si la balise
EXTRACT_PACKAGEest définie sur YES, tous les membres avec une portée de package ou interne seront inclus dans la documentation.La valeur par défaut est : NO.
Si la balise
EXTRACT_STATICest définie sur YES, tous les membres statiques d'un fichier seront inclus dans la documentation.La valeur par défaut est : NO.
Si la balise
EXTRACT_LOCAL_CLASSESest définie sur YES, les classes (et structures) définies localement dans les fichiers sources seront incluses dans la documentation. Si elle est définie sur NO, seules les classes définies dans les fichiers d'en-tête sont incluses. N'a aucun effet pour les sources Java.La valeur par défaut est : YES.
Cet indicateur n'est utile que pour le code Objective-C. S'il est défini sur YES, les méthodes locales, qui sont définies dans la section d'implémentation mais pas dans l'interface, sont incluses dans la documentation. S'il est défini sur NO, seules les méthodes de l'interface sont incluses.
La valeur par défaut est : NO.
Si cet indicateur est défini sur YES, les membres des espaces de noms anonymes seront extraits et apparaîtront dans la documentation sous la forme d'un espace de noms appelé 'anonymous_namespace{file}', où fichier sera remplacé par le nom de base du fichier qui contient l'espace de noms anonyme. Par défaut, les espaces de noms anonymes sont masqués.
La valeur par défaut est : NO.
Si cet indicateur est défini sur YES, le nom d'un paramètre sans nom dans une déclaration sera déterminé par la définition correspondante. Par défaut, les paramètres sans nom restent sans nom dans la sortie.
La valeur par défaut est : YES.
Si la balise
HIDE_UNDOC_MEMBERSest définie sur YES, Doxygen masquera tous les membres non documentés à l'intérieur des classes ou fichiers documentés. Si elle est définie sur NO, ces membres seront inclus dans les différentes vues d'ensemble, mais aucune section de documentation n'est générée. Cette option n'a aucun effet si EXTRACT_ALL est activé.La valeur par défaut est : NO.
Si la balise
HIDE_UNDOC_CLASSESest définie sur YES, Doxygen masquera toutes les classes non documentées qui sont normalement visibles dans la hiérarchie des classes. Si elle est définie sur NO, ces classes seront incluses dans les différentes vues d'ensemble. Cette option masquera également les concepts C++ non documentés si elle est activée. Cette option n'a aucun effet si EXTRACT_ALL est activé.La valeur par défaut est : NO.
Si la balise
HIDE_UNDOC_NAMESPACESest définie sur YES, Doxygen masquera tous les espaces de noms non documentés qui sont normalement visibles dans la hiérarchie des espaces de noms. Si elle est définie sur NO, ces espaces de noms seront inclus dans les différentes vues d'ensemble. Cette option n'a aucun effet si EXTRACT_ALL est activé.La valeur par défaut est : YES.
Si la balise
HIDE_FRIEND_COMPOUNDSest définie sur YES, Doxygen masquera toutes les déclarations d'amis. Si elle est définie sur NO, ces déclarations seront incluses dans la documentation.La valeur par défaut est : NO.
Si la balise
HIDE_IN_BODY_DOCSest définie sur YES, Doxygen masquera tous les blocs de documentation trouvés dans le corps d'une fonction. Si la valeur est définie sur NO, ces blocs seront ajoutés au bloc de documentation détaillée de la fonction.La valeur par défaut est : NO.
La balise
INTERNAL_DOCSdétermine si la documentation saisie après une commande \internal est incluse. Si la balise est définie sur NO, la documentation sera exclue. Définissez-la sur YES pour inclure la documentation interne.La valeur par défaut est : NO.
Avec le réglage correct de l'option
CASE_SENSE_NAMES, Doxygen sera mieux en mesure de correspondre aux capacités du système de fichiers sous-jacent.Si le système de fichiers est sensible à la casse (c'est-à-dire qu'il prend en charge les fichiers du même répertoire dont les noms ne diffèrent que par la casse), l'option doit être définie sur YES pour traiter correctement ces fichiers au cas où ils apparaîtraient dans l'entrée.
Pour les systèmes de fichiers qui ne sont pas sensibles à la casse, l'option doit être définie sur NO pour gérer correctement les fichiers de sortie écrits pour des symboles qui ne diffèrent que par la casse, comme pour deux classes, l'une nommée CLASS et l'autre nommée Class, et pour également prendre en charge les références aux fichiers sans avoir à spécifier la casse correspondante exacte.
Sous Windows (y compris Cygwin) et macOS, les utilisateurs doivent généralement définir cette option sur NO, tandis que sous Linux ou d'autres versions d'Unix, elle doit généralement être définie sur YES.
Les valeurs possibles sont : SYSTEM, NO et YES.
La valeur par défaut est : SYSTEM.
Si la balise
HIDE_SCOPE_NAMESest définie sur NO, Doxygen affichera les membres avec leurs portées complètes de classe et d'espace de noms dans la documentation. Si elle est définie sur YES, la portée sera masquée.La valeur par défaut est : NO.
Si la balise
HIDE_COMPOUND_REFERENCEest définie sur NO (par défaut), Doxygen ajoutera du texte supplémentaire au titre d'une page, comme Référence de classe. Si elle est définie sur YES, la référence composée sera masquée.La valeur par défaut est : NO.
Si la balise
SHOW_HEADERFILEest définie sur YES, la documentation d'une classe indiquera quel fichier doit être inclus pour utiliser la classe.La valeur par défaut est : YES.
Si la balise
SHOW_INCLUDE_FILESest définie sur YES, Doxygen placera une liste des fichiers inclus par un fichier dans la documentation de ce fichier.La valeur par défaut est : YES.
Si la balise
SHOW_GROUPED_MEMB_INCest définie sur YES, Doxygen ajoutera pour chaque membre groupé une instruction d'inclusion à la documentation, indiquant au lecteur quel fichier inclure pour utiliser le membre.La valeur par défaut est : NO.
Si la balise
FORCE_LOCAL_INCLUDESest définie sur YES, Doxygen répertorie les fichiers d'inclusion avec des guillemets doubles dans la documentation plutôt qu'avec des crochets pointus.La valeur par défaut est : NO.
Si la balise
INLINE_INFOest définie sur YES, une balise [inline] est insérée dans la documentation pour les membres en ligne.La valeur par défaut est : YES.
Si la balise
SORT_MEMBER_DOCSest définie sur YES, Doxygen trie la documentation (détaillée) des membres de fichier et de classe par ordre alphabétique de nom de membre. Si elle est définie sur NO, les membres apparaîtront dans l'ordre de déclaration.La valeur par défaut est : YES.
Si la balise
SORT_BRIEF_DOCSest définie sur YES, Doxygen trie les brèves descriptions des membres de fichier, d'espace de noms et de classe par ordre alphabétique de nom de membre. Si la valeur est définie sur NO, les membres apparaîtront dans l'ordre de déclaration. Notez que cela influencera également l'ordre des classes dans la liste des classes.La valeur par défaut est : NO.
Si la balise
SORT_MEMBERS_CTORS_1STest définie sur YES, Doxygen triera la documentation (brève et détaillée) des membres de classe afin que les constructeurs et les destructeurs soient répertoriés en premier. Si la valeur est définie sur NO, les constructeurs apparaîtront dans les ordres respectifs définis par SORT_BRIEF_DOCS et SORT_MEMBER_DOCS.
Note
Si SORT_BRIEF_DOCS est défini sur NO, cette option est ignorée pour le tri de la documentation brève des membres.
Si SORT_MEMBER_DOCS est défini sur NO, cette option est ignorée pour le tri de la documentation détaillée des membres.
La valeur par défaut est : NO.
Si la balise
SORT_GROUP_NAMESest définie sur YES, Doxygen triera la hiérarchie des noms de groupe par ordre alphabétique. Si elle est définie sur NO, les noms de groupe apparaîtront dans leur ordre défini.La valeur par défaut est : NO.
Si la balise
SORT_BY_SCOPE_NAMEest définie sur YES, la liste des classes sera triée par noms entièrement qualifiés, y compris les espaces de noms. Si elle est définie sur NO, la liste des classes sera triée uniquement par nom de classe, sans inclure la partie espace de noms.
Note
Cette option n'est pas très utile si HIDE_SCOPE_NAMES est défini sur YES.
Cette option s'applique uniquement à la liste des classes, pas à la liste alphabétique.
La valeur par défaut est : NO.
Si l'option
STRICT_PROTO_MATCHINGest activée et que Doxygen ne parvient pas à effectuer une résolution de type appropriée de tous les paramètres d'une fonction, il rejettera une correspondance entre le prototype et l'implémentation d'une fonction membre même s'il n'y a qu'un seul candidat ou s'il est évident de choisir le candidat en effectuant une simple correspondance de chaîne. En désactivantSTRICT_PROTO_MATCHING, Doxygen acceptera toujours une correspondance entre le prototype et l'implémentation dans de tels cas.La valeur par défaut est : NO.
La balise
GENERATE_TODOLISTpeut être utilisée pour activer (YES) ou désactiver (NO) la liste des tâches. Cette liste est créée en plaçant les commandes \todo dans la documentation.La valeur par défaut est : YES.
La balise
GENERATE_TESTLISTpeut être utilisée pour activer (YES) ou désactiver (NO) la liste des tests. Cette liste est créée en plaçant les commandes \test dans la documentation.La valeur par défaut est : YES.
La balise
GENERATE_BUGLISTpeut être utilisée pour activer (YES) ou désactiver (NO) la liste des bogues. Cette liste est créée en plaçant les commandes \bug dans la documentation.La valeur par défaut est : YES.
La balise
GENERATE_DEPRECATEDLISTpeut être utilisée pour activer (YES) ou désactiver (NO) la liste obsolète. Cette liste est créée en plaçant des commandes \deprecated dans la documentation.La valeur par défaut est : YES.
La balise
ENABLED_SECTIONSpeut être utilisée pour activer les sections de documentation conditionnelles, marquées par les blocs \if <section_label> ... \endif et \cond <section_label> ... \endcond.
La balise
MAX_INITIALIZER_LINESdétermine le nombre maximal de lignes que la valeur initiale d'une variable ou d'une macro / définition peut avoir pour qu'elle apparaisse dans la documentation. Si l'initialiseur se compose de plus de lignes que ce qui est spécifié ici, il sera masqué. Utilisez une valeur de 0 pour masquer complètement les initialiseurs. L'apparence de la valeur des variables individuelles et des macros/définitions peut être contrôlée à l'aide de la commande \showinitializer ou \hideinitializer dans la documentation, quel que soit ce paramètre.Valeur minimale : 0, valeur maximale : 10 000, valeur par défaut : 30.
Définissez la balise
SHOW_USED_FILESsur NO pour désactiver la liste des fichiers générés au bas de la documentation des classes et des structures. Si elle est définie sur YES, la liste mentionnera les fichiers qui ont été utilisés pour générer la documentation.La valeur par défaut est : YES.
Définissez la balise
SHOW_FILESsur NO pour désactiver la génération de la page Fichiers. Cela supprimera l'entrée Fichiers de l'index rapide et de l'arborescence des dossiers (si spécifiée).La valeur par défaut est : YES.
Définissez la balise
SHOW_NAMESPACESsur NO pour désactiver la génération de la page Espaces de noms. Cela supprimera l'entrée Namespaces de l'index rapide et de l'arborescence des dossiers (si spécifiée).La valeur par défaut est : YES.
La balise
FILE_VERSION_FILTERpeut être utilisée pour spécifier un programme ou un script que Doxygen doit invoquer pour obtenir la version actuelle de chaque fichier (généralement à partir du système de contrôle de version). Doxygen invoquera le programme en exécutant (viapopen()) la commandeinput-file, où command est la valeur de la baliseFILE_VERSION_FILTERetinput-fileest le nom d'un fichier d'entrée fourni par Doxygen. Tout ce que le programme écrit sur la sortie standard est utilisé comme version du fichier.Exemple d'utilisation d'un script shell comme filtre pour Unix :
FILE_VERSION_FILTER = "/bin/sh versionfilter.sh"</p>
Exemple de script shell pour CVS :
#!/bin/sh
cvs status $1 | sed -n 's/^[ \]*Révision de travail :[ \t]*\([0-9][0-9\.]*\).*/\1/p'
Exemple de script shell pour Subversion :
#!/bin/sh
svn stat -v $1 | sed -n 's/^[ A-Z?\*|!]\{1,15\}/r/;s/ \{1,15\}/\/r/;s/ .*//p'
Exemple de filtre pour ClearCase :
FILE_VERSION_FILTER = "cleartool desc -fmt \%Vn"
La balise
LAYOUT_FILEpeut être utilisée pour spécifier un fichier de mise en page qui sera analysé par Doxygen. Le fichier de mise en page contrôle la structure globale des fichiers de sortie générés de manière indépendante du format de sortie. Pour créer le fichier de mise en page qui représente les valeurs par défaut de Doxygen, exécutez Doxygen avec l'option-l. Vous pouvez éventuellement spécifier un nom de fichier après l'option, siDoxygenLayout.xmlsera utilisé comme nom du fichier de mise en page. Voir également la section Modification de la mise en page pour plus d'informations. Notez que si vous exécutez Doxygen à partir d'un répertoire contenant un fichier appeléDoxygenLayout.xml, Doxygen l'analysera automatiquement même si la balise LAYOUT_FILE est laissée vide.
La balise
CITE_BIB_FILESpeut être utilisée pour spécifier un ou plusieurs fichiersbibcontenant les définitions de référence. Il doit s'agir d'une liste de fichiers.bib. L'extension.bibest automatiquement ajoutée si elle est omise. Cela nécessite l'installation de l'outilbibtex. Voir également https://en.wikipedia.org/wiki/BibTeX pour plus d'informations. Pour, le style de la bibliographie peut être contrôlé à l'aide de LATEX_BIB_STYLE. Pour utiliser cette fonctionnalité, vous avez besoin de
bibtexet deperldisponibles dans le chemin de recherche. Voir aussi \cite pour plus d'informations sur la création de références.
La balise
EXTERNAL_TOOL_PATHpeut être utilisée pour étendre le chemin de recherche (variable d'environnement PATH) afin que des outils externes tels quelatexetgspuissent être trouvés.
Note
Les répertoires spécifiés avec EXTERNAL_TOOL_PATH sont ajoutés devant le chemin déjà spécifié par la variable PATH et sont ajoutés dans l'ordre spécifié.
Cette option est particulièrement utile pour la version 14 de macOS (Sonoma) et supérieure, lors de l'exécution de Doxygen à partir de Doxywizard, car dans ce cas, toutes les modifications définies par l'utilisateur apportées au PATH sont ignorées. Un exemple typique sur macOS consiste à définir :
EXTERNAL_TOOL_PATH = /Library/TeX/texbin /usr/local/bin
avec le chemin standard, le chemin de recherche complet utilisé par doxygen lors du lancement d'outils externes deviendra alors
PATH=/Library/TeX/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin.
Options de configuration liées aux messages d'avertissement et de progression
La balise
QUIETpeut être utilisée pour activer/désactiver les messages générés sur la sortie standard par Doxygen. SiQUIETest défini sur YES, cela implique que les messages sont désactivés.La valeur par défaut est : NO.
La balise
WARNINGSpeut être utilisée pour activer/désactiver les messages d'avertissement générés sur l'erreur standard (stderr) par Doxygen. SiAVERTISSEMENTSest défini sur YES, cela implique que les avertissements sont activés. Astuce : activez les avertissements lors de la rédaction de la documentation.La valeur par défaut est : YES.
Si la balise
WARN_IF_UNDOCUMENTEDest définie sur YES, Doxygen génère des avertissements pour les membres non documentés. Si EXTRACT_ALL est défini sur YES, cet indicateur sera automatiquement désactivé.La valeur par défaut est : YES.
Si la balise
WARN_IF_DOC_ERRORest définie sur YES, Doxygen génère des avertissements pour les erreurs potentielles dans la documentation, telles que la documentation de certains paramètres dans une fonction documentée deux fois, la documentation de paramètres qui n'existent pas ou l'utilisation incorrecte de commandes de balisage.La valeur par défaut est : YES.
Si
WARN_IF_INCOMPLETE_DOCest défini sur YES, Doxygen avertit en cas de documentation incomplète des paramètres de fonction. Si elle est définie sur NO, Doxygen acceptera que certains paramètres n'aient pas de documentation sans avertissement.La valeur par défaut est : YES.
Cette option
WARN_NO_PARAMDOCpeut être activée pour obtenir des avertissements pour les fonctions qui sont documentées, mais qui n'ont pas de documentation pour leurs paramètres ou leur valeur de retour. Si elle est définie sur NO, Doxygen avertit uniquement en cas de documentation incorrecte des paramètres, mais pas en cas d'absence de documentation. Si EXTRACT_ALL est défini sur YES, cet indicateur sera automatiquement désactivé. Voir aussi WARN_IF_INCOMPLETE_DOCLa valeur par défaut est : NO.
Si l'option
WARN_IF_UNDOC_ENUM_VALest définie sur YES, Doxygen avertira des valeurs d'énumération non documentées. Si elle est définie sur NO, Doxygen acceptera les valeurs d'énumération non documentées. Si EXTRACT_ALL est défini sur YES, cet indicateur sera automatiquement désactivé.La valeur par défaut est : NO.
Si l'option
WARN_LAYOUT_FILEest définie sur YES, Doxygen avertira des problèmes détectés lors de l'analyse du fichier de mise en page défini par l'utilisateur, tels que des éléments manquants ou incorrects. Voir aussi LAYOUT_FILE pour plus de détails. Si elle est définie sur NO, les problèmes liés au fichier de mise en page seront supprimés.La valeur par défaut est : YES.
Si la balise
WARN_AS_ERRORest définie sur YES, Doxygen s'arrête immédiatement lorsqu'un avertissement est détecté. Si la baliseWARN_AS_ERRORest définie surFAIL_ON_WARNINGS, Doxygen continue de fonctionner comme si la baliseWARN_AS_ERRORétait définie sur NO, mais à la fin du processus Doxygen, Doxygen renvoie un état différent de zéro. Si la baliseWARN_AS_ERRORest définie surFAIL_ON_WARNINGS_PRINT, Doxygen se comporte commeFAIL_ON_WARNINGS, mais si aucunWARN_LOGFILEn'est défini, Doxygen n'écrira pas les messages d'avertissement entre d'autres messages, mais les écrira à la fin d'une exécution. Si un WARN_LOGFILE est défini, les messages d'avertissement seront non seulement dans le fichier défini, mais également affichés à la fin d'une exécution, à moins que leWARN_LOGFILEne soit défini comme - c'est-à-dire comme sortie standard (stdout) ; dans ce cas, le comportement restera le même qu'avec le paramètreFAIL_ON_WARNINGS.Les valeurs possibles sont : NO, YES, FAIL_ON_WARNINGS et FAIL_ON_WARNINGS_PRINT.
La valeur par défaut est : NO.
La balise
WARN_FORMATdétermine le format des messages d'avertissement que Doxygen peut produire. La chaîne doit contenir les balises$file,$lineet$text, qui seront remplacées par le fichier et le numéro de ligne d'où provient l'avertissement et le texte de l'avertissement. Le format peut éventuellement contenir$version, qui sera remplacé par la version du fichier (si elle peut être obtenue via FILE_VERSION_FILTER)Voir aussi
La valeur par défaut est :
$file:$line: $text.
Dans la partie
$textde la commande WARN_FORMAT, il est possible qu'une référence à un endroit plus spécifique soit donnée. Pour faciliter le passage à cet endroit (en dehors de Doxygen), l'utilisateur peut définir une chaîne « couper » / « coller » personnalisée.Exemple :
WARN_LINE_FORMAT = "'vi $file +$line'"
Voir aussi
La valeur par défaut est :
at line $line of file $file.
La balise
WARN_LOGFILEpeut être utilisée pour spécifier un fichier dans lequel les messages d'avertissement et d'erreur doivent être écrits. Si elle est laissée vide, la sortie est écrite sur l'erreur standard (stderr). Si le fichier spécifié ne peut pas être ouvert pour l'écriture, les messages d'avertissement et d'erreur sont écrits sur l'erreur standard. Lorsque file - est spécifié, les messages d'avertissement et d'erreur sont écrits sur la sortie standard (stdout).
Options de configuration liées aux fichiers d'entrée
La balise
INPUTest utilisée pour spécifier les fichiers et/ou les répertoires qui contiennent les fichiers sources documentés. Vous pouvez saisir des noms de fichiers commemyfile.cppou des répertoires comme/usr/src/myproject. Séparez les fichiers ou les répertoires par des espaces. Voir aussi FILE_PATTERNS et EXTENSION_MAPPING
Note Si cette balise est vide, le répertoire actuel est recherché.
Cette balise peut être utilisée pour spécifier l'encodage des caractères des fichiers sources analysés par Doxygen. En interne, Doxygen utilise l'encodage UTF-8. Doxygen utilise
libiconv(ouiconvintégré àlibc) pour le transcodage. Consultez la documentation de libiconv pour obtenir la liste des encodages possibles.Voir aussi
La valeur par défaut est : UTF-8.
Cette balise peut être utilisée pour spécifier l'encodage des caractères des fichiers sources analysés par Doxygen. La balise
INPUT_FILE_ENCODINGpeut être utilisée pour spécifier l'encodage des caractères sur la base d'un modèle par fichier. Doxygen comparera le nom du fichier avec chaque modèle et appliquera l'encodage à la place de l'encodage par défaut INPUT_ENCODING s'il y a une correspondance. Les encodages de caractères sont une liste de la forme : pattern=encoding (comme*.php=ISO-8859-1).Voir aussi
INPUT_ENCODING pour plus d'informations sur les encodages pris en charge.
Si la valeur de la balise INPUT contient des répertoires, vous pouvez utiliser la balise FILE_PATTERNS pour spécifier un ou plusieurs modèles génériques (comme
*.cppet*.h) pour filtrer les fichiers sources dans les répertoires. Notez que pour les extensions personnalisées ou les extensions non directement prises en charge, vous devez également définir EXTENSION_MAPPING pour l'extension, sinon les fichiers ne sont pas lus par Doxygen. Notez que la liste des modèles de fichiers vérifiés par défaut peut différer de la liste des mappages d'extensions de fichiers par défaut. Si laissé vide, les modèles suivants sont testés :*.c,*.cc,*.cxx,*.cxxm,*.cpp,*.cppm,*.ccm,*.c++,*.c++m,*.java,*.ii,*.ixx,*.ipp,*.i++,*.inl,*.idl,*.ddl,*.odl,*.h,*.hh,*.hxx,*.hpp,*.h++,*.ixx,*.l,*.cs,*.d,*.php,*.php4,*.php5,*.phtml,*.inc,*.m,*.markdown,*.md,*.mm,*.dox(à fournir comme commentaire Doxygen C),*.py,*.pyw,*.f90,*.f95,*.f03,*.f08,*.f18,*.f,*.for,*.vhd,*.vhdl,*.ucf,*.qsfet*.ice.
La balise
RECURSIVEpeut être utilisée pour spécifier si les sous-répertoires doivent également être recherchés pour les fichiers d'entrée.La valeur par défaut est : NO.
La balise
EXCLUDEpeut être utilisée pour spécifier les fichiers et/ou les répertoires qui doivent être exclus des fichiers source INPUT. De cette façon, vous pouvez facilement exclure un sous-répertoire d'une arborescence de répertoires dont la racine est spécifiée avec la balise INPUT. Notez que les chemins relatifs sont relatifs au répertoire à partir duquel Doxygen est exécuté.
La balise
EXCLUDE_SYMLINKSpeut être utilisée pour sélectionner si les fichiers ou les répertoires qui sont des liens symboliques (une fonctionnalité du système de fichiers Unix) sont exclus de l'entrée.La valeur par défaut est : NO.
Si la valeur de la balise INPUT contient des répertoires, vous pouvez utiliser la balise EXCLUDE_PATTERNS pour spécifier un ou plusieurs modèles génériques pour exclure certains fichiers de ces répertoires. Notez que les caractères génériques sont mis en correspondance avec le fichier avec le chemin absolu, donc pour exclure tous les répertoires de test, utilisez par exemple le modèle
/test *
La balise
EXCLUDE_SYMBOLSpeut être utilisée pour spécifier un ou plusieurs noms de symboles (espaces de noms, classes, fonctions, etc.) qui doivent être exclus de la sortie. Le nom du symbole peut être un nom entièrement qualifié, un mot ou, si le caractère générique * est utilisé, une sous-chaîne. Exemples :ANamespace,AClass,ANamespace::AClass, ANamespace::*Test.
La balise
EXAMPLE_PATHpeut être utilisée pour spécifier un ou plusieurs fichiers ou répertoires contenant des fragments de code d'exemple qui sont inclus (voir la commande \include.
Si la valeur de la balise EXAMPLE_PATH contient des répertoires, vous pouvez utiliser la balise EXAMPLE_PATTERNS pour spécifier un ou plusieurs modèles génériques (comme
*.cppet*.h) pour filtrer les fichiers sources dans les répertoires. Si ce champ est laissé vide, tous les fichiers sont inclus.
Si la balise
EXAMPLE_RECURSIVEest définie sur YES, les sous-répertoires seront recherchés pour les fichiers d'entrée à utiliser avec les commandes \include ou \dontinclude, quelle que soit la valeur de la balise RECURSIVE.La valeur par défaut est : NO.
La balise IMAGE_PATH peut être utilisée pour spécifier un ou plusieurs fichiers ou répertoires contenant des images à inclure dans la documentation (voir la commande \image).
La balise
INPUT_FILTERpeut être utilisée pour spécifier un programme que Doxygen doit invoquer pour filtrer chaque fichier d'entrée. Doxygen invoquera le programme de filtrage en exécutant (viapopen()) la commande :
<filter> <input-file>
où<filter>est la valeur de la baliseINPUT_FILTERet<input-file>est le nom d'un fichier d'entrée. Doxygen utilisera ensuite la sortie que le programme de filtrage écrit sur la sortie standard. Si FILTER_PATTERNS est spécifié, cette balise sera ignorée. Notez que le filtre ne doit pas ajouter ou supprimer de lignes ; il est appliqué avant que le code ne soit analysé, mais pas lorsque le code de sortie est généré. Si des lignes sont ajoutées ou supprimées, les ancres ne seront pas placées correctement. Notez que Doxygen utilisera les données traitées et écrites sur la sortie standard pour un traitement ultérieur. Par conséquent, rien d'autre, comme les instructions de débogage ou les commandes utilisées (donc dans le cas d'un fichier batch Windows, utilisez toujours@echo OFF), ne doit être écrit sur la sortie standard. Notez que pour les extensions personnalisées ou les extensions non directement prises en charge, vous devez également définir EXTENSION_MAPPING pour l'extension, sinon les fichiers ne sont pas correctement traités par Doxygen.
La balise
FILTER_PATTERNSpeut être utilisée pour spécifier des filtres sur la base d'un modèle par fichier. Doxygen comparera le nom de fichier avec chaque modèle et appliquera le filtre s'il y a une correspondance. Les filtres sont une liste de la forme : pattern=filter (comme*.cpp=my_cpp_filter). Voir INPUT_FILTER pour plus d'informations sur la façon dont les filtres sont utilisés. Si la baliseFILTER_PATTERNSest vide ou si aucun des modèles ne correspond au nom de fichier, INPUT_FILTER est appliqué. Notez que pour les extensions personnalisées ou les extensions non directement prises en charge, vous devez également définir EXTENSION_MAPPING pour l'extension, sinon les fichiers ne sont pas correctement traités par Doxygen.
Si la balise
FILTER_SOURCE_FILESest définie sur YES, le filtre d'entrée (s'il est défini à l'aide de INPUT_FILTER) sera également utilisé pour filtrer les fichiers d'entrée utilisés pour produire les fichiers sources à parcourir (c'est-à-dire lorsque SOURCE_BROWSER est défini sur YES).La valeur par défaut est : NO.
La balise
FILTER_SOURCE_PATTERNSpeut être utilisée pour spécifier des filtres source par modèle de fichier. Un modèle remplacera le paramètre de FILTER_PATTERN (le cas échéant) et il est également possible de désactiver le filtrage source pour un modèle spécifique à l'aide de*.ext=(donc sans nommer de filtre).
Cette balise nécessite que la balise FILTER_SOURCE_FILES soit définie sur YES.
Si la balise
USE_MDFILE_AS_MAINPAGEfait référence au nom d'un fichier markdown qui fait partie de l'entrée, son contenu sera placé sur la page principale (index.html). Cela peut être utile si vous avez un projet sur GitHub par exemple et que vous souhaitez également réutiliser la page d'introduction pour la sortie Doxygen.
Si la balise
IMPLICIT_DIR_DOCSest définie sur YES, tout fichier README.md trouvé dans les sous-répertoires de la racine du projet est utilisé comme documentation pour ce sous-répertoire, sauf lorsque le fichierREADME.mdcommence par une commande \dir, \page ou \mainpage. Si elle est définie sur NO, le fichierREADME.mddoit commencer par une commande\direxplicite pour être utilisé comme documentation de répertoire.La valeur par défaut est : YES.
La norme Fortran spécifie que pour le code Fortran à format fixe, tous les caractères à partir de la position 72 doivent être considérés comme des commentaires. Une extension courante consiste à autoriser des lignes plus longues avant le début du commentaire automatique. Le paramètre
FORTRAN_COMMENT_AFTERpermettra également de traiter des lignes plus longues avant le début du commentaire automatique.Valeur minimale : 7, valeur maximale : 10 000, valeur par défaut : 72.
Options de configuration liées à la navigation dans les sources
Si la balise
SOURCE_BROWSERest définie sur YES, une liste de fichiers sources sera générée. Les entités documentées seront référencées avec ces sources. Remarque : pour supprimer tout le code source dans la sortie générée, assurez-vous que VERBATIM_HEADERS est également défini sur NO.La valeur par défaut est : NO.
La définition de la balise
INLINE_SOURCESsur YES inclura le corps des fonctions, les macros multilignes, les énumérations ou les variables initialisées par liste directement dans la documentation.La valeur par défaut est : NO.
La définition de la balise
STRIP_CODE_COMMENTSsur YES demandera à Doxygen de masquer tous les blocs de commentaires spéciaux des fragments de code source générés. Les commentaires C, C++ et Fortran normaux resteront toujours visibles.La valeur par défaut est : YES.
Si la balise
REFERENCED_BY_RELATIONest définie sur YES, alors pour chaque entité documentée, toutes les fonctions documentées qui y font référence seront répertoriées.La valeur par défaut est : NO.
Si la balise
REFERENCES_RELATIONest définie sur YES, alors pour chaque fonction documentée, toutes les entités documentées appelées/utilisées par cette fonction seront répertoriées.La valeur par défaut est : NO.
Si la balise
REFERENCES_LINK_SOURCEest définie sur YES et la balise SOURCE_BROWSER sur YES, les hyperliens des fonctions des listes REFERENCES_RELATION et REFERENCED_BY_RELATION seront alors liés au code source. Sinon, ils seront liés à la documentation.La valeur par défaut est : YES.
Si
SOURCE_TOOLTIPSest activé (valeur par défaut), le survol d'un hyperlien dans le code source affichera une info-bulle contenant des informations supplémentaires telles que le prototype, une brève description et des liens vers la définition et la documentation. Étant donné que cela rendra le fichier HTML plus volumineux et le chargement des fichiers volumineux un peu plus lent, vous pouvez choisir de désactiver cette fonctionnalité.La valeur par défaut est : YES.
Cette balise nécessite que la balise SOURCE_BROWSER soit définie sur YES.
Si la balise
USE_HTAGSest définie sur YES, les références au code source pointeront vers le code HTML généré par l'outilhtags(1)au lieu du navigateur de source intégré de Doxygen. L'outilhtagsfait partie du système global de balisage de source de GNU (voir https://www.gnu.org/software/global/global.html). Vous aurez besoin de la version 4.8.6 ou supérieure. Pour l'utiliser, procédez comme suit :
- Installez la dernière version de global
- Activez SOURCE_BROWSER et
USE_HTAGSdans le fichier de configuration- Assurez-vous que INPUT pointe vers la racine de l'arborescence source
- Exécutez
doxygennormalement Doxygen invoquerahtags(et cela invoquera à son tourgtags), ces outils doivent donc être disponibles à partir de la ligne de commande (c'est-à-dire dans le chemin de recherche). Résultat : au lieu du navigateur de source généré par Doxygen, les liens vers le code source pointeront désormais vers la sortie dehtags.La valeur par défaut est : NO.
Cette balise nécessite que la balise SOURCE_BROWSER soit définie sur YES.
Si la balise
VERBATIM_HEADERSest définie sur YES, Doxygen génèrera une copie littérale du fichier d'en-tête pour chaque classe pour laquelle une inclusion est spécifiée. Définissez sur NO pour désactiver cette option.Voir aussi
Section \class.
La valeur par défaut est : YES.
Si la balise
CLANG_ASSISTED_PARSINGest définie sur YES, Doxygen utilisera l'analyseur clang pour une analyse plus précise au prix d'une réduction des performances. Cela peut être particulièrement utile avec du code C++ riche en modèles pour lequel l'analyseur intégré de Doxygen ne dispose pas des informations de type nécessaires.
Note
La disponibilité de cette option dépend du fait que Doxygen ait été généré ou non avec l'option -Duse_libclang=ON pour CMake.
La valeur par défaut est : NO.
Si la balise
CLANG_ASSISTED_PARSINGest définie sur YES et que la baliseCLANG_ADD_INC_PATHSest définie sur YES, Doxygen ajoutera le répertoire de chaque entrée au chemin d'inclusion.La valeur par défaut est : YES.
Cette balise nécessite que la balise CLANG_ASSISTED_PARSING soit définie sur YES.
Si l'analyse assistée par clang est activée, vous pouvez fournir au compilateur les options de ligne de commande que vous utiliseriez normalement lors de l'appel du compilateur. Notez que les chemins d'inclusion seront déjà définis par Doxygen pour les fichiers et répertoires spécifiés avec INPUT et INCLUDE_PATH.
Cette balise nécessite que la balise CLANG_ASSISTED_PARSING soit définie sur YES.
Si l'analyse assistée par clang est activée, vous pouvez fournir à l'analyseur clang le chemin d'accès au répertoire contenant un fichier appelé
compile_commands.json. Ce fichier est la base de données de compilation contenant les options utilisées lors de la création des fichiers sources. Cela équivaut à spécifier l'option-pà un outil clang, tel queclang-check. Ces options seront ensuite transmises à l'analyseur. Toutes les options spécifiées avec CLANG_OPTIONS seront également ajoutées.
Note
La disponibilité de cette option dépend du fait que Doxygen ait été généré ou non avec l'option -Duse_libclang=ON pour CMake.
Options de configuration liées à l'index alphabétique des classes
Si la balise
ALPHABETICAL_INDEXest définie sur YES, un index alphabétique de tous les composés sera généré. Activez cette option si le projet contient beaucoup de classes, de structures, d'unions ou d'interfaces.La valeur par défaut est : YES.
La balise
IGNORE_PREFIXpeut être utilisée pour spécifier un préfixe (ou une liste de préfixes) à ignorer lors de la génération des en-têtes d'index. La baliseIGNORE_PREFIXfonctionne pour les noms de classes, de fonctions et de membres. L'entité sera placée dans la liste alphabétique sous la première lettre du nom de l'entité qui reste après la suppression du préfixe.Cette balise nécessite que la balise ALPHABETICAL_INDEX soit définie sur YES.
Options de configuration liées à la sortie HTML
Si la balise
GENERATE_HTMLest définie sur YES, Doxygen générera une sortie HTMLLa valeur par défaut est : YES.
La balise
HTML_OUTPUTest utilisée pour spécifier où les documents HTML seront placés. Si un chemin relatif est saisi, la valeur de OUTPUT_DIRECTORY sera placée devant lui.Le répertoire par défaut est :
html.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_FILE_EXTENSIONpeut être utilisée pour spécifier l'extension de fichier pour chaque page HTML générée (par exemple :.htm,.php,.asp).La valeur par défaut est : .html.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_HEADERpeut être utilisée pour spécifier un fichier d'en-tête HTML défini par l'utilisateur pour chaque page HTML générée. Si la balise est laissée vide, Doxygen génère un en-tête standard. Pour obtenir un HTML valide, le fichier d'en-tête qui inclut tous les scripts et feuilles de style dont Doxygen a besoin, ce qui dépend des options de configuration utilisées (par exemple, le paramètre GENERATE_TREEVIEW). Il est fortement recommandé de commencer avec un en-tête par défaut en utilisant
doxygen -w html new_header.html new_footer.html new_stylesheet.css YourConfigFile
puis de modifier le fichier
new_header.html.Voir également la section Utilisation de Doxygen pour plus d'informations sur la façon de générer l'en-tête par défaut que Doxygen utilise normalement
Note
L'en-tête est sujet à modification, vous devez donc généralement régénérer l'en-tête par défaut lors de la mise à niveau vers une version plus récente de Doxygen. Les marqueurs suivants ont une signification particulière dans l'en-tête et le pied de page :
$title
sera remplacé par le titre de la page.
$datetime
sera remplacé par la date et l'heure actuelles.
$date
sera remplacé par la date actuelle.
$time
sera remplacé par l'heure actuelle.
$year
sera remplacé par l'année en cours.
$showdate(<format>)
sera remplacé par la date et l'heure actuelles selon le format spécifié par <format> . Le <format> suit les règles spécifiées pour la commande \showdate à l'exception du fait qu'aucun ) n'est autorisé dans le <format> .
$doxygenversion
sera remplacé par la version de Doxygen
$projectname
sera remplacé par le nom du projet (voir PROJECT_NAME)
$projectnumber
sera remplacé par le numéro du projet (voir PROJECT_NUMBER)
$projectbrief
sera remplacé par la brève description du projet (voir PROJECT_BRIEF)
$projectlogo
sera remplacé par le logo du projet (voir PROJECT_LOGO)
$ generatedby
sera remplacé par la version dépendante de la langue de sortie du texte "Généré par" ou lorsque le TIMESTAMP est défini par la version dépendante de la langue de sortie du texte "Généré le $datetime pour $projectname by".
$stylesheet
sera remplacé par le paramètre HTML_STYLESHEET à moins qu'il ne soit vide ou le fichier, auquel cas il est remplacé par le paramètre par défaut `doxygen.css`.
$extrastylesheet
sera remplacé par le paramètre HTML_EXTRA_STYLESHEET incluant les balises HTML requises pour chaque feuille de style supplémentaire.
$treeview
sera remplacé par des liens vers le JavaScript et les feuilles de style nécessaires à l'arborescence de navigation (ou une chaîne vide lorsque GENERATE_TREEVIEW est désactivé).
$search
sera remplacé par des liens vers le JavaScript et les feuilles de style nécessaires au moteur de recherche (ou une chaîne vide lorsque SEARCHENGINE est désactivé).
$searchbox
sera remplacé par le code HTML nécessaire à l'affichage de la boîte de recherche (ou une chaîne vide lorsque SEARCHENGINE est désactivé).
$mathjax
sera remplacé par des liens vers le JavaScript et les feuilles de style nécessaires à la fonctionnalité MathJax (ou une chaîne vide lorsque USE_MATHJAX est désactivé).
$relpath^
Si CREATE_SUBDIRS est activé, la commande $relpath^ peut être utilisée pour produire un chemin relatif vers la racine du répertoire de sortie HTML, par exemple utilisez $relpath^doxygen.css pour faire référence à la feuille de style standard.
$navpath
sera remplacé par un chemin comme requis par GENERATE_TREEVIEW
Pour gérer les différences de mise en page de l'en-tête et du pied de page qui dépendent des paramètres de configuration, l'en-tête peut également contenir des blocs spéciaux qui seront copiés dans la sortie ou ignorés en fonction de la configuration. Ces blocs ont la forme suivante :
<!--BEGIN BLOCKNAME-->
Un certain contexte copié lorsque la condition BLOCKNAME est remplie
<!--END BLOCKNAME-->
<!--BEGIN !BLOCKNAME-->
Un certain contexte copié lorsque la condition BLOCKNAME n'est pas remplie
<!--END !BLOCKNAME-->
Les noms de blocs suivants sont pris en charge :
Le contenu de ce bloc est copié dans la sortie si l'option DISABLE_INDEX est activée (donc lorsque l'index est désactivé).
Le contenu de ce bloc est copié vers la sortie si l'option GENERATE_TREEVIEW est activée.
Le contenu de ce bloc est copié vers la sortie si l'option SEARCHENGINE est activée.
Le contenu du bloc est copié vers la sortie si l'option PROJECT_NAME n'est pas vide.
Le contenu du bloc est copié vers la sortie si l'option PROJECT_NUMBER n'est pas vide.
Le contenu du bloc est copié vers la sortie si l'option PROJECT_BRIEF n'est pas vide.
Le contenu du bloc est copié vers la sortie si l'option PROJECT_LOGO n'est pas vide.
Le contenu du bloc est copié vers la sortie si les options FULL_SIDEBAR, DISABLE_INDEX et GENERATE_TREEVIEW sont toutes activées.
Le contenu de ce bloc est copié dans la sortie si un titre est visible en haut de chaque page. C'est le cas si PROJECT_NAME, PROJECT_BRIEF, PROJECT_LOGO sont renseignés ou si DISABLE_INDEX et SEARCHENGINE sont tous deux activés.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_FOOTERpeut être utilisée pour spécifier un pied de page HTML défini par l'utilisateur pour chaque page HTML générée. Si la balise est laissée vide, Doxygen génère un pied de page standard.Voir HTML_HEADER pour plus d'informations sur la façon de générer un pied de page par défaut et sur les commandes spéciales qui peuvent être utilisées dans le pied de page.
Voir également la section Utilisation de Doxygen pour plus d'informations sur la façon de générer le pied de page par défaut que Doxygen utilise normalement.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_STYLESHEETpeut être utilisée pour spécifier une feuille de style en cascade définie par l'utilisateur qui est utilisée par chaque page HTML. Elle peut être utilisée pour affiner l'apparence de la sortie HTML. Si elle est laissée vide, Doxygen génère une feuille de style par défaut.Voir également la section Utilisation de Doxygen pour plus d'informations sur la façon de générer la feuille de style que Doxygen utilise normalement.
Note
Il est recommandé d'utiliser HTML_EXTRA_STYLESHEET à la place de cette balise, car elle est plus robuste et cette balise (HTML_STYLESHEET) deviendra obsolète à l'avenir
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_EXTRA_STYLESHEETpeut être utilisée pour spécifier des feuilles de style en cascade supplémentaires définies par l'utilisateur qui sont incluses après les feuilles de style standard créées par Doxygen. En utilisant cette option, on peut outrepasser certains aspects du style. Il est préférable d'utiliser cette méthode plutôt que HTML_STYLESHEET car elle ne remplace pas la feuille de style standard et est donc plus robuste face aux mises à jour futures. Doxygen copiera les fichiers de feuille de style dans le répertoire de sortie.
Note
L'ordre des fichiers de feuille de style supplémentaires est important (par exemple, la dernière feuille de style de la liste remplace le paramètre des précédentes dans la liste).
Étant donné que le style des barres de défilement ne peut actuellement pas être remplacé dans Webkit/Chromium, le style sera laissé de côté dans le fichier doxygen.css par défaut si une ou plusieurs feuilles de style supplémentaires ont été spécifiées. Ainsi, si la personnalisation de la barre de défilement est souhaitée, elle doit être ajoutée explicitement. Voici un exemple de feuille de style qui donne à la zone de contenu une largeur fixe :
body {
background-color: #CCC;
color: black;
margin: 0;
}
div.contents {
margin-bottom: 10px;
padding: 12px;
margin-left: auto;
margin-right: auto;
largeur : 960 px ;
couleur d'arrière-plan : blanc ;
rayon de bordure : 8 px ;
}
#titlearea {
couleur d'arrière-plan : blanc ;
}
hr.footer {
affichage : aucun ;
}
.footer {
couleur d'arrière-plan : #AAA ;
}
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_EXTRA_FILESpeut être utilisée pour spécifier une ou plusieurs images supplémentaires ou d'autres fichiers sources qui doivent être copiés dans le répertoire de sortie HTML. Notez que ces fichiers seront copiés dans le répertoire de sortie HTML de base. Utilisez le marqueur$relpath^dans les fichiers HTML_HEADER et/ou HTML_FOOTER pour charger ces fichiers. Dans le fichier HTML_STYLESHEET, utilisez uniquement le nom du fichier. Notez également que les fichiers seront copiés tels quels ; aucune commande ni marqueur n'est disponible.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_COLORSTYLEpeut être utilisée pour spécifier si la sortie HTML générée doit être rendue avec un thème sombre ou clair.Les valeurs possibles sont :
LIGHTgénère toujours une sortie en mode clair,DARKgénère toujours une sortie en mode sombre,AUTO_LIGHTdéfinit automatiquement le mode en fonction des préférences de l'utilisateur, utilise le mode clair si aucune préférence n'est définie (valeur par défaut),AUTO_DARKdéfinit automatiquement le mode en fonction des préférences de l'utilisateur, utilise le mode sombre si aucune préférence n'est définie etTOGGLEpermet à un utilisateur de basculer entre le mode clair et le mode sombre via un bouton.La valeur par défaut est :
AUTO_LIGHT.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_COLORSTYLE_HUEcontrôle la couleur de la sortie HTML. Doxygen ajustera les couleurs de la feuille de style et des images d'arrière-plan en fonction de cette couleur. La teinte est spécifiée sous forme d'angle sur une roue chromatique, voir https://en.wikipedia.org/wiki/Hue pour plus d'informations. Par exemple, la valeur 0 représente le rouge, 60 le jaune, 120 le vert, 180 le cyan, 240 le bleu, 300 le violet et 360 le rouge à nouveau.Valeur minimale :
0, valeur maximale :359, valeur par défaut :220.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_COLORSTYLE_SATcontrôle la pureté (ou la saturation) des couleurs dans la sortie HTML. Pour une valeur de 0, la sortie utilisera uniquement des niveaux de gris. Une valeur de 255 produira les couleurs les plus vives.Valeur minimale :
0, valeur maximale :255, valeur par défaut :100.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
HTML_COLORSTYLE_GAMMAcontrôle la correction gamma appliquée à la composante de luminance des couleurs dans la sortie HTML. Les valeurs inférieures à 100 éclaircissent progressivement la sortie, tandis que les valeurs supérieures à 100 la rendent plus sombre. La valeur divisée par 100 est le gamma réel appliqué, donc 80 représente un gamma de 0,8, la valeur 220 représente un gamma de 2,2 et 100 ne change pas le gamma.Valeur minimale :
40, valeur maximale :240, valeur par défaut :80.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si la balise
HTML_DYNAMIC_MENUSest définie sur YES, la documentation HTML générée contiendra un index principal avec des menus de navigation verticaux créés dynamiquement via JavaScript. Si elle est désactivée, l'index de navigation sera composé de plusieurs niveaux d'onglets intégrés de manière statique dans chaque page HTML. Désactivez cette option pour prendre en charge les navigateurs qui n'ont pas JavaScript, comme le navigateur d'aide Qt.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si la balise
HTML_DYNAMIC_SECTIONSest définie sur YES, la documentation HTML générée contiendra des sections qui peuvent être masquées et affichées après le chargement de la page.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si la balise
HTML_CODE_FOLDINGest définie sur YES, les classes et les fonctions peuvent être pliées et développées de manière dynamique dans le code source HTML généré.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si la balise
HTML_COPY_CLIPBOARDest définie sur YES, Doxygen affichera une icône dans le coin supérieur droit des fragments de code et de texte qui permet à l'utilisateur de copier son contenu dans le presse-papiers. Notez que cela ne fonctionne que si le navigateur le prend en charge et que la page Web est diffusée via un contexte sécurisé, c'est-à-dire en utilisant le protocole https: ou file:.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Doxygen stocke quelques paramètres de manière persistante dans le navigateur (via des cookies, par exemple). Par défaut, ces paramètres s'appliquent à toutes les pages HTML générées par Doxygen dans tous les projets. La balise
HTML_PROJECT_COOKIEpeut être utilisée pour stocker les paramètres sous une clé spécifique au projet, de sorte que les préférences de l'utilisateur soient stockées séparément.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Avec
HTML_INDEX_NUM_ENTRIES, on peut contrôler le nombre préféré d'entrées affichées dans les différents index structurés en arborescence initialement ; l'utilisateur peut développer et réduire les entrées de manière dynamique par la suite. Doxygen développera l'arborescence à un niveau tel qu'au plus le nombre spécifié d'entrées soit visible (à moins qu'une arborescence entièrement réduite ne dépasse déjà ce montant). Ainsi, définir le nombre d'entrées sur 1 produira une arborescence entièrement réduite par défaut. 0 est une valeur spéciale représentant un nombre infini d'entrées et produira une arborescence entièrement développée par défaut.Valeur minimale :
0, valeur maximale :9999, valeur par défaut :100.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si la balise
GENERATE_DOCSETest définie sur YES, des fichiers d'index supplémentaires seront générés et pourront être utilisés comme entrée pour l'environnement de développement intégré Xcode 3 d'Apple, introduit avec OSX 10.5 (Leopard). Pour créer un ensemble de documentation,Doxygengénère unMakefiledans le répertoire de sortie HTML. L'exécution demakeproduira le docset dans ce répertoire et l'exécution demake installinstallera le docset dans~/Library/Developer/Shared/Documentation/DocSetsafin que Xcode le trouve au démarrage. Voir https://developer.apple.com/library/archive/featuredarticles/DoxygenXcode/_index.html pour plus d'informations.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Cette balise détermine le nom du flux du docset. Un flux de documentation fournit un cadre sous lequel plusieurs ensembles de documentation d'un seul fournisseur (comme une entreprise ou une suite de produits) peuvent être regroupés.
La valeur par défaut est : Doxygen generated docs.
Cette balise nécessite que la balise GENERATE_DOCSET soit définie sur YES.
Cette balise détermine l'URL du flux de documents. Un flux de documentation fournit un cadre sous lequel plusieurs ensembles de documentation d'un seul fournisseur (comme une entreprise ou une suite de produits) peuvent être regroupés.
Cette balise nécessite que la balise GENERATE_DOCSET soit définie sur YES.
Cette balise spécifie une chaîne qui doit identifier de manière unique le bundle de documents. Il doit s'agir d'une chaîne de style nom de domaine inversé, par exemple
com.mycompany.MyDocSet. Doxygen ajoutera.docsetau nom.La valeur par défaut est : org.doxygen.Project.
Cette balise nécessite que la balise GENERATE_DOCSET soit définie sur YES.
La balise
DOCSET_PUBLISHER_IDspécifie une chaîne qui doit identifier de manière unique l'éditeur de la documentation. Il doit s'agir d'une chaîne de style nom de domaine inversé, par exemplecom.mycompany.MyDocSet.documentation.La valeur par défaut est : org.doxygen.Publisher.
Cette balise nécessite que la balise GENERATE_DOCSET soit définie sur YES.
La balise
DOCSET_PUBLISHER_NAMEidentifie l'éditeur de la documentation.La valeur par défaut est : Publisher.
Cette balise nécessite que la balise GENERATE_DOCSET soit définie sur YES.
Si la balise
GENERATE_HTMLHELPest définie sur YES, Doxygen génère trois fichiers d'index HTML supplémentaires :index.hhp,index.hhcetindex.hhk. Le fichierindex.hhpest un fichier de projet qui peut être lu par l'atelier d'aide HTML de Microsoft sous Windows. Début 2021, Microsoft a mis hors ligne la page d'origine, avec notamment les liens de téléchargement (l'atelier d'aide HTML était déjà en mode maintenance depuis de nombreuses années). Vous pouvez télécharger l'atelier d'aide HTML à partir des archives Web sur installation d'exécutable. L'atelier d'aide HTML contient un compilateur capable de convertir toutes les sorties HTML générées par Doxygen en un seul fichier HTML compilé (.chm). Les fichiers HTML compilés sont désormais utilisés comme format d'aide Windows 98 et remplaceront à l'avenir l'ancien format d'aide Windows (.hlp) sur toutes les plates-formes Windows. Les fichiers HTML compressés contiennent également un index, une table des matières et vous pouvez rechercher des mots dans la documentation. L'atelier HTML contient également une visionneuse pour les fichiers HTML compressés.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
CHM_FILEpeut être utilisée pour spécifier le nom de fichier du fichier.chmrésultant. Vous pouvez ajouter un chemin devant le fichier si le résultat ne doit pas être écrit dans le répertoire de sortie HTML.Cette balise nécessite que la balise GENERATE_HTMLHELP soit définie sur YES.
La balise
HHC_LOCATIONpeut être utilisée pour spécifier l'emplacement (chemin absolu incluant le nom de fichier) du compilateur d'aide HTML (hhc.exe). Si elle n'est pas vide, Doxygen essaiera d'exécuter le compilateur d'aide HTML sur l'index.hhpgénéré.Le fichier doit être spécifié avec le chemin complet.
C>ette balise nécessite que la balise GENERATE_HTMLHELP soit définie sur YES.
L'indicateur
GENERATE_CHIcontrôle si un fichier d'index.chiséparé est généré (YES) ou s'il doit être inclus dans le fichier.chmprincipal (NO).La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTMLHELP soit définie sur YES.
Le
CHM_INDEX_ENCODINGest utilisé pour encoder l'index HtmlHelp (hhk), le contenu (hhc) et le contenu du fichier de projet.Cette balise nécessite que la balise GENERATE_HTMLHELP soit définie sur YES.
L'indicateur
BINARY_TOCcontrôle si une table des matières binaire est générée (YES) ou une table des matières normale (NO) dans le fichier.chm. De plus, il active les boutonsPrécédentetSuivant.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTMLHELP soit définie sur YES.
L'indicateur
TOC_EXPANDpeut être défini sur YES pour ajouter des éléments supplémentaires pour les membres du groupe à la table des matières de la documentation d'aide HTML et à l'arborescence.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTMLHELP soit définie sur YES.
La balise
SITEMAP_URLest utilisée pour spécifier l'URL complète de l'emplacement où la documentation générée sera placée sur le serveur par l'utilisateur lors du déploiement de la documentation. Le plan de site généré est appelésitemap.xmlet placé dans le répertoire spécifié par HTML_OUTPUT. Si aucun SITEMAP_URL n'est spécifié, aucun plan de site n'est généré. Pour plus d'informations sur le protocole de plan de site, consultez https://www.sitemaps.orgCette balise nécessite que la balise GENERATE_HTMLHELP soit définie sur YES.
Si la balise
GENERATE_QHPest définie sur YES et que QHP_NAMESPACE et QHP_VIRTUAL_FOLDER sont définis, un fichier d'index supplémentaire sera généré qui peut être utilisé comme entrée pour le qhelpgenerator de Qt pour générer une aide compressée Qt (.qch) de la documentation HTML générée.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si la balise QHG_LOCATION est spécifiée, la balise QCH_FILE peut être utilisée pour spécifier le nom de fichier du fichier
.qchrésultant. Le chemin spécifié est relatif au dossier de sortie HTML.Cette balise nécessite que la balise GENERATE_QHP soit définie sur YES.
La balise
QHP_NAMESPACEspécifie l'espace de noms à utiliser lors de la génération de la sortie du projet Qt Help. Pour plus d'informations, consultez Projet Qt Help / Espace de noms.La valeur par défaut est : org.doxygen.Project.
Cette balise nécessite que la balise GENERATE_QHP soit définie sur YES.
La balise
QHP_VIRTUAL_FOLDERspécifie l'espace de noms à utiliser lors de la génération de la sortie du projet Qt Help. Pour plus d'informations, consultez Projet Qt Help / Dossiers virtuels.La valeur par défaut est : doc.
Cette balise nécessite que la balise GENERATE_QHP soit définie sur YES.
Si la balise
QHP_CUST_FILTER_NAMEest définie, elle spécifie le nom d'un filtre personnalisé à ajouter. Pour plus d'informations, consultez le projet Qt Help / Filtres personnalisés.Cette balise nécessite que la baliseGENERATE_QHP soit définie sur YES.
La balise
QHP_CUST_FILTER_ATTRSspécifie la liste des attributs du filtre personnalisé à ajouter. Pour plus d'informations, consultez le projet Qt Help / Filtres personnalisés.Cette balise nécessite que la balise GENERATE_QHP soit définie sur YES.
La balise
QHP_SECT_FILTER_ATTRSspécifie la liste des attributs auxquels correspond la section de filtre de ce projet. Projet Qt Help / Attributs de filtre.Cette balise nécessite que la balise GENERATE_QHP soit définie sur YES.
La balise
QHG_LOCATIONpeut être utilisée pour spécifier l'emplacement (chemin absolu incluant le nom de fichier) du qhelpgenerator de Qt. Si elle n'est pas vide, Doxygen essaiera d'exécuter qhelpgenerator sur le fichier .qhp généré.Cette balise nécessite que la balise GENERATE_QHP soit définie sur YES.
Si la balise
GENERATE_ECLIPSEHELPest définie sur YES, des fichiers d'index supplémentaires seront générés, avec les fichiers HTML, ils forment un plugin d'aideEclipse.Pour installer ce plugin et le rendre disponible dans le menu du contenu de l'aide dans
Eclipse, le contenu du répertoire contenant les fichiers HTML et XML doit être copié dans le répertoire des plugins d'Eclipse. Le nom du répertoire dans le répertoire des plugins doit être le même que la valeur ECLIPSE_DOC_ID.Après la copie,
Eclipsedoit être redémarré avant que l'aide n'apparaisse.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Un identifiant unique pour le plug-in d'aide
Eclipse. Lors de l'installation du plug-in, le nom du répertoire contenant les fichiers HTML et XML doit également avoir ce nom. Chaque ensemble de documentation doit avoir son propre identifiant.La valeur par défaut est :
org.doxygen.Project.Cette balise nécessite que la balise GENERATE_ECLIPSEHELP soit définie sur YES.
Si vous souhaitez avoir un contrôle total sur la mise en page des pages HTML générées, il peut être nécessaire de désactiver l'index et de le remplacer par le vôtre. La balise
DISABLE_INDEXpeut être utilisée pour activer/désactiver l'index condensé (onglets) en haut de chaque page HTML. Une valeur de NO active l'index et la valeur YES le désactive. Étant donné que les onglets de l'index contiennent les mêmes informations que l'arborescence de navigation, vous pouvez définir cette option sur YES si vous définissez également GENERATE_TREEVIEW sur YES.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
GENERATE_TREEVIEWest utilisée pour spécifier si une structure d'index de type arborescence doit être générée pour afficher des informations hiérarchiques. Si la valeur de la balise est définie sur YES, un panneau latéral contenant une structure d'index de type arborescence sera généré (tout comme celle générée pour l'aide HTML). Pour que cela fonctionne, un navigateur prenant en charge JavaScript, DHTML, CSS et les cadres est nécessaire (c'est-à-dire tout navigateur moderne). Les utilisateurs de Windows ont probablement intérêt à utiliser la fonction d'aide HTML.Via des feuilles de style personnalisées (voir HTML_EXTRA_STYLESHEET), on peut affiner davantage l'apparence de l'index (voir Affiner la sortie). À titre d'exemple, la feuille de style par défaut générée par Doxygen contient un exemple qui montre comment placer une image à la racine de l'arborescence au lieu du PROJECT_NAME.
Étant donné que l'arborescence contient essentiellement les mêmes informations que l'index des onglets, vous pouvez envisager de définir DISABLE_INDEX sur YES lors de l'activation de cette option.
La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Lorsque
GENERATE_TREEVIEWest défini sur YES, l'optionPAGE_OUTLINE_PANELdétermine si un panneau de navigation supplémentaire est affiché sur le côté droit de l'écran, affichant un aperçu du contenu de la page principale, comme par exemple https://developer.android.com/reference.Si l'option
GENERATE_TREEVIEWest définie sur NO, cette option n'a aucun effet.La valeur par défaut est : OUI.
Cette balise nécessite que la balise
GENERATE_HTMLsoit définie sur YES.
Lorsque GENERATE_TREEVIEW et DISABLE_INDEX sont définis sur YES, l'option
FULL_SIDEBARdétermine si la barre latérale est limitée à la zone d'arborescence (valeur NO) ou si elle doit s'étendre sur toute la hauteur de la fenêtre (valeur YES). La définition de cette option sur YES donne une mise en page similaire à https://docs.readthedocs.io avec plus d'espace pour le contenu, mais moins d'espace pour le logo, le titre et la description du projet.Si GENERATE_TREEVIEW ou DISABLE_INDEX est défini sur NO, cette option n'a aucun effet.
La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
La balise
ENUM_VALUES_PER_LINEpeut être utilisée pour définir le nombre de valeurs d'énumération que Doxygen regroupera sur une ligne dans la documentation HTML générée. Notez qu'une valeur de 0 supprimera complètement l'affichage des valeurs d'énumération dans la section de présentation.Valeur minimale :
0, valeur maximale :20, valeur par défaut :4.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Lorsque la balise
SHOW_ENUM_VALUESest définie, doxygen affichera les valeurs d'énumération spécifiées en plus des mnémoniques d'énumération.La valeur par défaut est : NO.
Si l'arborescence est activée (voir GENERATE_TREEVIEW), cette balise peut être utilisée pour définir la largeur initiale (en pixels) du cadre dans lequel l'arbre est affiché.
Valeur minimale :
0, valeur maximale :1500, valeur par défaut :250.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si l'option
EXT_LINKS_IN_WINDOWest définie sur YES, Doxygen ouvrira les liens vers les symboles externes importés via des fichiers de balises dans une fenêtre séparée.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si la balise
OBFUSCATE_EMAILSest définie sur YES, Doxygen masquera les adresses e-mail.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Si l'option
HTML_FORMULA_FORMATest définie sur svg, Doxygen utilisera l'outil pdf2svg (voir https://github.com/dawbarton/pdf2svg) ou inkscape (voir https://inkscape.org) pour générer des formules sous forme d'images SVG au lieu de PNG pour la sortie HTML. Ces images seront généralement plus belles dans des résolutions mises à l'échelle.Les valeurs possibles sont :
png(par défaut) etsvg(plus joli mais nécessite l'outil pdf2svg ou inkscape).La valeur par défaut est :
png.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Utilisez cette balise pour modifier la taille de police des formules
incluses sous forme d'images dans la documentation HTML. Lorsque vous modifiez la taille de police après une exécution réussie de Doxygen, vous devez supprimer manuellement toutes les images
form_*.pngdu répertoire de sortie HTML pour forcer leur régénération.Valeur minimale :
8, valeur maximale :50, valeur par défaut :10.Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
L'option
FORMULA_MACROFILEpeut contenir les commandes![]()
\newcommandet\renewcommandpour créer de nouvelles commandesà utiliser dans les formules comme blocs de construction. Voir la section Inclure des formules pour plus de détails.
Activez l'option
USE_MATHJAXpour restituer les formulesà l'aide de MathJax (voir https://www.mathjax.org) qui utilise JavaScript côté client pour le rendu au lieu d'utiliser des bitmaps pré-rendus. Utilisez cette option si vous n'avez pas installé
ou si vous souhaitez que les formules soient plus jolies dans la sortie HTML. Lorsque cette option est activée, vous devrez peut-être également installer MathJax séparément et configurer le chemin d'accès à l'aide de l'option MATHJAX_RELPATH.
La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Avec
MATHJAX_VERSION, il est possible de spécifier la version de MathJax à utiliser. Notez que les différentes versions de MathJax ont des exigences différentes en ce qui concerne les différents paramètres, il est donc possible que d'autres paramètres de MathJax doivent également être modifiés lors du basculement entre les différentes versions de MathJax.Les valeurs possibles sont :
MathJax_2etMathJax_3.La valeur par défaut est : MathJax_2.
Cette balise nécessite que la balise USE_MATHJAX soit définie sur YES.
Lorsque MathJax est activé, vous pouvez définir le format de sortie par défaut à utiliser pour la sortie MathJax. Pour plus de détails sur le format de sortie, voir MathJax version 2 et MathJax version 3.
Les valeurs possibles sont : HTML-CSS (qui est plus lent, mais offre la meilleure compatibilité. Il s'agit du nom de Mathjax version 2, pour MathJax version 3, il sera traduit en
chtml),NativeMML(c'est-à-dire MathML. Uniquement pris en charge pour MathJax 2. Pour MathJax version 3,chtmlsera utilisé à la place.),chtml(il s'agit du nom de Mathjax version 3, pour MathJax version 2, il sera traduit en HTML-CSS) et SVG.La valeur par défaut est : HTML-CSS.
Cette balise nécessite que la balise USE_MATHJAX soit définie sur YES.
Lorsque MathJax est activé, vous devez spécifier l'emplacement relatif au répertoire de sortie HTML à l'aide de l'option
MATHJAX_RELPATH. Le répertoire de destination doit contenir le scriptMathJax.js. Par exemple, si le répertoiremathjaxest situé au même niveau que le répertoire de sortie HTML,MATHJAX_RELPATHdoit être../mathjax. La valeur par défaut pointe vers le réseau de diffusion de contenu MathJax afin que vous puissiez voir rapidement le résultat sans installer MathJax. Cependant, il est fortement recommandé d'installer une copie locale de MathJax à partir de https://www.mathjax.org avant le déploiement.La valeur par défaut est :
- dans le cas de la version 2 de MathJax : https://cdn.jsdelivr.net/npm/mathjax@2
- dans le cas de la version 3 de MathJax : https://cdn.jsdelivr.net/npm/mathjax@3
Cette balise nécessite que la balise
USE_MATHJAXsoit définie sur YES.
La balise
MATHJAX_EXTENSIONSpeut être utilisée pour spécifier un ou plusieurs noms d'extension MathJax qui doivent être activés pendant le rendu MathJax. Par exemple pour la version 2 de MathJax (voir https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions) :
MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
Par exemple pour la version 3 de MathJax (voir http://docs.mathjax.org/en/latest/input/tex/extensions/index.html) :
MATHJAX_EXTENSIONS = ams
Cette balise nécessite que la balise USE_MATHJAX soit définie sur YES.
La balise
MATHJAX_CODEFILEpeut être utilisée pour spécifier un fichier avec des morceaux de code JavaScript qui seront utilisés au démarrage du code MathJax. Consultez le site MathJax pour plus de détails. À titre d'exemple, pour désactiver l'élément de menu « Math Renderer » dans le menu « Math Settings » de MathJax :
MATHJAX_CODEFILE = disableRenderer.js
avec dans le fichier disableRenderer.js :
MathJax.Hub.Config({
menuSettings: {
showRenderer: false,
}
});
Cette balise nécessite que la balise USE_MATHJAX soit définie sur YES.
Lorsque la balise
SEARCHENGINEest activée, Doxygen génère une zone de recherche pour la sortie HTML. Le moteur de recherche sous-jacent utilise JavaScript et DHTML et devrait fonctionner sur n'importe quel navigateur moderne. Notez que lorsque vous utilisez l'aide HTML (GENERATE_HTMLHELP), l'aide Qt (GENERATE_QHP) ou les docsets (GENERATE_DOCSET), il existe déjà une fonction de recherche, celle-ci doit donc généralement être désactivée. Pour les projets de grande envergure, le moteur de recherche basé sur JavaScript peut être lent, alors l'activation de SERVER_BASED_SEARCH peut fournir une meilleure solution.Il est possible d'effectuer une recherche à l'aide du clavier ; pour accéder à la zone de recherche, utilisez
<touche d'accès> + S(la<touche d'accès>dépend du système d'exploitation et du navigateur, mais il s'agit généralement de<CTRL>,<ALT>/<option>ou des deux). Dans la zone de recherche, utilisez la<touche de curseur vers le bas>pour accéder à la fenêtre des résultats de la recherche, les résultats peuvent être parcourus à l'aide des<touches de curseur>. Appuyez sur<Entrée>pour sélectionner un élément ou sur<Échap>pour annuler la recherche. Les options de filtre peuvent être sélectionnées lorsque le curseur se trouve dans la zone de recherche en appuyant sur<Maj>+<curseur vers le bas>. Ici aussi, utilisez les<touches de curseur>pour sélectionner un filtre et<Entrée>ou<Échap>pour activer ou annuler l'option de filtre.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_HTML soit définie sur YES.
Lorsque la balise
SERVER_BASED_SEARCHest activée, le moteur de recherche sera implémenté à l'aide d'un serveur Web au lieu d'un client Web utilisant JavaScript.Il existe deux types de recherche basée sur un serveur Web en fonction du paramètre EXTERNAL_SEARCH. Lorsqu'il est désactivé, Doxygen génère un script PHP pour la recherche et un fichier d'index utilisé par le script. Lorsque
EXTERNAL_SEARCHest activé, l'indexation et la recherche doivent être fournies par des outils externes. Voir la section Indexation et recherche externes pour plus de détails.La valeur par défaut est : NO.
Cette balise nécessite que la balise SEARCHENGINE soit définie sur YES.
Lorsque la balise
EXTERNAL_SEARCHest activée, Doxygen ne génère plus le script PHP pour la recherche. Au lieu de cela, les résultats de la recherche sont écrits dans un fichier XML qui doit être traité par un indexeur externe. Doxygen invoquera un moteur de recherche externe pointé par l'optionSEARCHENGINE_URLpour obtenir les résultats de la recherche. Doxygen est livré avec un exemple d'indexeur (doxyindexer) et de moteur de recherche (doxysearch.cgi) qui sont basés sur la bibliothèque de moteurs de recherche open source Xapian. Voir la section Indexation et recherche externes pour plus de détails.La valeur par défaut est : NO.
Cette balise nécessite que la balise SEARCHENGINE soit définie sur YES.
SEARCHENGINE_URLdoit pointer vers un moteur de recherche hébergé par un serveur Web qui renverra les résultats de la recherche lorsque EXTERNAL_SEARCH est activé. Doxygen est livré avec un exemple d'indexeur (doxyindexer) et un moteur de recherche (doxysearch.cgi) qui sont basés sur la bibliothèque de moteurs de recherche open source Xapian. Voir la section Indexation et recherche externes pour plus de détails.Cette balise nécessite que la balise SEARCHENGINE soit définie sur YES.
Lorsque SERVER_BASED_SEARCH et EXTERNAL_SEARCH sont tous deux activés, les données de recherche non indexées sont écrites dans un fichier pour être indexées par un outil externe. Avec la balise
SEARCHDATA_FILE, le nom de ce fichier peut être spécifié.Le fichier par défaut est :
searchdata.xml.Cette balise nécessite que la balise SEARCHENGINE soit définie sur YES.
Lorsque SERVER_BASED_SEARCH et EXTERNAL_SEARCH sont tous deux activés, la balise
EXTERNAL_SEARCH_IDpeut être utilisée comme identifiant pour le projet. Ceci est utile en combinaison avec EXTRA_SEARCH_MAPPINGS pour rechercher dans plusieurs projets et rediriger les résultats vers le bon projet.Cette balise nécessite que la balise SEARCHENGINE soit définie sur YES.
La balise
EXTRA_SEARCH_MAPPINGSpeut être utilisée pour permettre la recherche dans des projets Doxygen autres que celui défini par ce fichier de configuration, mais qui sont tous ajoutés au même index de recherche externe. Chaque projet doit avoir un identifiant unique défini via EXTERNAL_SEARCH_ID. Le mappage de recherche mappe ensuite l'identifiant à un emplacement relatif où la documentation peut être trouvée.Le format est :
EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
Cette balise nécessite que la balise SEARCHENGINE soit définie sur YES.
Options de configuration liées à la sortie LaTeX
Si la balise
GENERATE_LATEXest définie sur YES, Doxygen générera la sortie.
La valeur par défaut est : YES.
La balise
LATEX_OUTPUTest utilisée pour spécifier où les documentsseront placés. Si un chemin relatif est saisi, la valeur de OUTPUT_DIRECTORY sera placée devant celui-ci.
Le répertoire par défaut est : latex.
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_CMD_NAMEpeut être utilisée pour spécifier le nom de la commandeà invoquer. Notez que lorsque USE_PDFLATEX n'est pas activé, la valeur par défaut est
latex. Lorsque USE_PDFLATEX est activé, la valeur par défaut estpdflatex. Dans le dernier cas,latexest choisi, il est remplacé parpdflatex. Pour des langues de sortie spécifiques, la valeur par défaut peut avoir été définie différemment, cela dépend de l'implémentation de la langue de sortie.Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
MAKEINDEX_CMD_NAMEpeut être utilisée pour spécifier le nom de la commande pour générer l'index pour.
Note
Cette balise est utilisée dans le Makefile / make.bat.
Voir aussi
LATEX_MAKEINDEX_CMD pour la partie dans le fichier de sortie généré (
.tex).Le fichier par défaut est :
makeindex.Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_MAKEINDEX_CMDpeut être utilisée pour spécifier le nom de la commande pour générer l'index pour. S'il n'y a pas de barre oblique inverse (\) comme premier caractère, elle sera automatiquement ajoutée dans le code
.
Note
Cette balise est utilisée dans le fichier de sortie généré (.tex).
Voir aussi
MAKEINDEX_CMD_NAME pour la partie dans le
Makefile / make.bat.La valeur par défaut est :
makeindex.Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
Si la balise
COMPACT_LATEXest définie sur YES, Doxygen génère des documentsplus compacts. Cela peut être utile pour les petits projets et peut aider à sauver certaines arborescences en général.
La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
PAPER_TYPEpeut être utilisée pour définir le type de papier utilisé par l'imprimante.Les valeurs possibles sont :
a4(210 x 297 mm),lettre(8,5 x 11 pouces),légal(8,5 x 14 pouces) etexécutif(7,25 x 10,5 pouces).La valeur par défaut est :
a4.Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
EXTRA_PACKAGESpeut être utilisée pour spécifier un ou plusieurs noms de paquetsqui doivent être inclus dans la sortie
. Le paquet peut être spécifié uniquement par son nom ou avec la syntaxe correcte pour être utilisé avec la commande
![]()
\usepackage.Pour obtenir la police de caractères
timespar exemple, vous pouvez spécifier :
EXTRA_PACKAGES=times
ou
EXTRA_PACKAGES={times}
Pour utiliser l'option
intlimitsavec le packageamsmath, vous pouvez spécifier :
EXTRA_PACKAGES=[intlimits]{amsmath}
Si ce champ est laissé vide, aucun package supplémentaire ne sera inclus.
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_HEADERpeut être utilisée pour spécifier un en-têtedéfini par l'utilisateur pour le document
généré. L'en-tête doit contenir tout jusqu'au premier chapitre. S'il est laissé vide, Doxygen générera un en-tête standard.
Il est fortement recommandé de commencer avec un en-tête par défaut en utilisant
doxygen -w latex new_header.tex new_footer.tex new_stylesheet.sty
puis de modifier le fichier new_header.tex.
Consultez également la section Utilisation de Doxygen pour savoir comment générer l'en-tête par défaut que Doxygen utilise normalement.
Remarque : n'utilisez un en-tête défini par l'utilisateur que si vous savez ce que vous faites !
Note
L'en-tête est sujet à changement, vous devez donc généralement régénérer l'en-tête par défaut lors de la mise à niveau vers une version plus récente de Doxygen. Les commandes suivantes ont une signification particulière dans l'en-tête (et le pied de page) :
$title
sera remplacé par le nom du projet.
$datetime
sera remplacé par la date et l'heure actuelles.
$date
sera remplacé par la date actuelle.
$time
sera remplacé par l'heure actuelle.
$year
sera remplacé par l'année en cours.
$showdate(<format>)
sera remplacé par la date et l'heure actuelles selon le format spécifié par <format>. Le <format> suit les règles spécifiées pour la commande \showdate à l'exception du fait qu'aucun ) n'est autorisé dans le <format>.
$doxygenversion
sera remplacé par la version de Doxygen
$projectname
sera remplacé par le nom du projet (voir PROJECT_NAME)
$projectnumber
sera remplacé par le numéro du projet (voir PROJECT_NUMBER)
$projectbrief
sera remplacé par la brève description du projet (voir PROJECT_BRIEF)
$projectlogo
sera remplacé par le logo du projet (voir PROJECT_LOGO)
$latexdocumentpre
sera remplacé par un paramètre dépendant de la langue de sortie, par exemple, intégrer l'intégralité du document dans un environnement spécial (pour le chinois, le japonais, etc.) Généralement utilisé avec $latexdocumentpost dans le pied de page.
$latexdocumentpost
sera remplacé par un paramètre dépendant de la langue de sortie, par exemple, intégrer l'intégralité du document dans un environnement spécial (pour le chinois, le japonais, etc.) Généralement utilisé avec $latexdocumentpre dans l'en-tête.
$generatedby
sera remplacé par la version de sortie dépendante de la langue du texte "Généré par" ou lorsque le TIMESTAMP est défini par la version de sortie dépendante de la langue du texte "Généré le $datetime pour $projectname par".
$latexcitereference
sera remplacé par la version de sortie dépendante de la langue du mot "Bibliographie". Ce paramètre est généralement utilisé en combinaison avec le nom de bloc CITATIONS_PRESENT.
$latexbibstyle
sera remplacé par le style bib latex à utiliser tel que défini par LATEX_BIB_STYLE, au cas où rien n'est défini, le style bib plain est utilisé. Ce paramètre est généralement utilisé en combinaison avec le nom de bloc CITATIONS_PRESENT.
$latexbibfiles
sera remplacé par la liste séparée par des virgules des fichiers bib. telle que définie par CITE_BIB_FILES (si nécessaire, un .bib manquant est automatiquement ajouté). Ce paramètre est généralement utilisé en combinaison avec le nom de bloc CITATIONS_PRESENT.
$papertype
sera remplacé par le type de papier défini dans PAPER_TYPE et le mot "paper" lui est directement ajouté pour avoir un type de papier
correct.
$langISO
sera remplacé par le nom de la langue ISO.
$languagesupport
sera remplacé par un paramètre dépendant de la langue de sortie des packages requis pour traduire les termes de la langue spécifiée.
$latexfontenc
sera remplacé par un paramètre dépendant de la langue de sortie du codage de police à utiliser. Ce paramètre est généralement utilisé en combinaison avec le nom de bloc LATEX_FONTENC.
$latexfont
sera remplacé par un paramètre dépendant de la langue de sortie des polices à utiliser.
$latexemojidirectory
sera remplacé par le répertoire défini dans LATEX_EMOJI_DIRECTORY avec les barres obliques inversées remplacées par des barres obliques (donc utilisables par
). Si LATEX_EMOJI_DIRECTORY est vide, le répertoire actuel sera utilisé.
$makeindex
sera remplacé par la commande définie dans LATEX_MAKEINDEX_CMD. La commande ne commence alors pas par une barre oblique inverse, une barre oblique inverse est automatiquement ajoutée au début. Si le paramètre est vide, la commande \makeindex est utilisée.
$extralatexpackages
sera remplacé par les commandes permettant d'utiliser les packages définis dans EXTRA_PACKAGES.
$extralatexstylesheet
sera remplacé par les commandes permettant d'utiliser les packages définis dans LATEX_EXTRA_STYLESHEET (lorsque l'extension est l'extension par défaut, .sty, cette extension est supprimée pour le nom du package).
$latexspecialformulachars
sera remplacé par le code de certains caractères Unicode spéciaux qui sont couramment utilisés (c'est-à-dire l'exposant moins, l'exposant 2 et l'exposant 3).
$formulamacrofile
sera remplacé par le nom du fichier tel que défini dans FORMULA_MACROFILE. Ce paramètre est généralement utilisé en combinaison avec le nom de bloc FORMULA_MACROFILE.
Pour gérer les différences de mise en page de l'en-tête et du pied de page qui dépendent des paramètres de configuration, l'en-tête et le pied de page peuvent également contenir des blocs spéciaux qui seront copiés dans la sortie ou ignorés en fonction de la configuration. Ces blocs ont la forme suivante :
%%BEGIN BLOCKNAME
Un contexte copié lorsque la condition BLOCKNAME est remplie
%%END BLOCKNAME
%%BEGIN !BLOCKNAME
Un contexte copié lorsque la condition BLOCKNAME n'est pas remplie
%%END !BLOCKNAME
Les noms de blocs suivants sont définis en fonction des paramètres utilisés dans le fichier de configuration :
Le contenu de ce bloc est copié dans la sortie lorsque l'option COMPACT_LATEX est activée.
Le contenu de ce bloc est copié dans la sortie lorsque l'option PDF_HYPERLINKS est activée.
Le contenu de ce bloc est copié dans la sortie lorsque l'option USE_PDFLATEX est activée.
Le contenu de ce bloc est copié vers la sortie lorsque l'option LATEX_BATCHMODE est activée.
Le contenu de ce bloc est copié vers la sortie lorsque l'option TIMESTAMP est activée.
Les noms de blocs suivants sont définis en fonction du fait que la balise possède ou non une valeur dans le fichier de configuration utilisé :
Le contenu de ce bloc est copié vers la sortie lorsque la fonction de traduction Doxygen latex renvoie une valeur pour l'encodage de police à utiliser. Il doit être utilisé en combinaison avec le
$latexfontencmentionné ci-dessus.
Le contenu de ce bloc est copié vers la sortie lorsque l'option FORMULA_MACROFILE n'est pas vide. Il doit être utilisé en combinaison avec le
$formulamacrofilementionné ci-dessus.Le nom de bloc suivant est défini en fonction de l'utilisation ou non d'une fonctionnalité dans la documentation :
Le contenu de ce bloc est copié dans la sortie lorsque des citations sont présentes dans la documentation et que les .. pertinents sont présents. Il doit être utilisé en combinaison avec les
$latexcitereference,$latexbibstyleet$latexbibfilesmentionnés ci-dessus.Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_FOOTERpeut être utilisée pour spécifier un pied de pagedéfini par l'utilisateur pour le document
généré. Le pied de page doit contenir tout ce qui se trouve après le dernier chapitre. S'il est laissé vide, Doxygen générera un pied de page standard.
Voir LATEX_HEADER pour plus d'informations sur la façon de générer un pied de page par défaut et sur les commandes spéciales qui peuvent être utilisées dans le pied de page.
Voir aussi la section Utilisation de Doxygen pour plus d'informations sur la façon de générer le pied de page par défaut que Doxygen utilise normalement.
Remarque : utilisez uniquement un pied de page défini par l'utilisateur si vous savez ce que vous faites !
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_EXTRA_STYLESHEETpeut être utilisée pour spécifier des feuilles de style supplémentaires définies par l'utilisateurqui sont incluses après les feuilles de style standard créées par Doxygen. En utilisant cette option, il est possible d'annuler certains aspects du style. Doxygen copiera les fichiers de feuilles de style dans le répertoire de sortie.
Note
L'ordre des fichiers de feuille de style supplémentaires est important (par exemple, la dernière feuille de style de la liste remplace le réglage des précédentes dans la liste).
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_EXTRA_FILESpeut être utilisée pour spécifier une ou plusieurs images supplémentaires ou d'autres fichiers sources qui doivent être copiés dans le répertoire de sortie LATEX_OUTPUT. Notez que les fichiers seront copiés tels quels ; aucune commande ni marqueur n'est disponible.Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
Si la balise
PDF_HYPERLINKSest définie sur YES, legénéré est préparé pour la conversion en PDF (en utilisant
ps2pdfoupdflatex). Le fichier PDF contiendra des liens (tout comme la sortie HTML) au lieu de références de page. Cela rend la sortie adaptée à la navigation en ligne à l'aide d'un visualiseur PDF.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
Si la balise
USE_PDFLATEXest définie sur YES, Doxygen utilisera le moteur tel que spécifié avec LATEX_CMD_NAME pour générer le fichier PDF directement à partir des fichiers. Définissez cette option sur YES pour obtenir une documentation PDF de meilleure qualité. Voir également la section LATEX_CMD_NAME pour sélectionner le moteur.
La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_BATCHMODEsignale le comportement deen cas d'erreur.
Les valeurs possibles sont : NO identique à ERROR_STOP, YES identique à BATCH,
BATCHen mode batch, rien n'est imprimé sur le terminal, les erreurs défilent comme si <return> était tapé à chaque erreur ; les fichiers manquants quetente de saisir ou de demander au clavier (lecture sur un flux d'entrée non ouvert) entraînent l'abandon du travail,
NON_STOPen mode non stop, le message de diagnostic apparaît sur le terminal, mais il n'y a pas de possibilité d'interaction avec l'utilisateur, comme en mode batch,SCROLLen mode défilement,ne s'arrête que pour les fichiers manquants à saisir ou si une saisie au clavier est nécessaire et
ERROR_STOPen mode arrêt sur erreur,s'arrête à chaque erreur, en demandant l'intervention de l'utilisateur.
La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
Si la balise
LATEX_HIDE_INDICESest définie sur YES, Doxygen n'inclura pas les chapitres d'index (tels que l'index des fichiers, l'index composé, etc.) dans la sortie.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_BIB_STYLEpeut être utilisée pour spécifier le style à utiliser pour la bibliographie, par exempleplainnatouieeetr. Voir https://en.wikipedia.org/wiki/BibTeX et \cite pour plus d'informations.La valeur par défaut est : plainnat.
Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
La balise
LATEX_EMOJI_DIRECTORYest utilisée pour spécifier le chemin (relatif ou absolu) à partir duquel les images emoji seront lues. Si un chemin relatif est saisi, il sera relatif au répertoire LATEX_OUTPUT. S'il est laissé vide, le répertoireLATEX_OUTPUTsera utilisé.Cette balise nécessite que la balise GENERATE_LATEX soit définie sur YES.
Options de configuration liées à la sortie RTF
Si la balise
GENERATE_RTFest définie sur YES, Doxygen générera une sortie RTF. La sortie RTF est optimisée pour Word 97 et peut ne pas être très jolie avec d'autres lecteurs/éditeurs RTF.La valeur par défaut est : NO.
La balise
RTF_OUTPUTest utilisée pour spécifier où les documents RTF seront placés. Si un chemin relatif est saisi, la valeur de OUTPUT_DIRECTORY sera placée devant lui.Le répertoire par défaut est : rtf.
Cette balise nécessite que la balise GENERATE_RTF soit définie sur YES.
Si la balise
COMPACT_RTFest définie sur YES, Doxygen génère des documents RTF plus compacts. Cela peut être utile pour les petits projets et peut aider à sauver certaines arborescences en général.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_RTF soit définie sur YES.
Si la balise
RTF_HYPERLINKSest définie sur YES, le RTF généré contiendra des champs d'hyperlien. Le fichier RTF contiendra des liens (tout comme la sortie HTML) au lieu de références de page. Cela rend la sortie adaptée à la navigation en ligne à l'aide de Word ou d'autres lecteurs compatibles Word qui prennent en charge ces champs.Remarque : WordPad (écriture) et d'autres ne prennent pas en charge les liens.
La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_RTF soit définie sur YES.
Chargez les définitions de feuille de style à partir d'un fichier. La syntaxe est similaire à celle du fichier de configuration de Doxygen, c'est-à-dire une série d'affectations. Vous n'avez qu'à fournir des remplacements, les définitions manquantes sont définies sur leur valeur par défaut. Voir également la section Utilisation de Doxygen pour plus d'informations sur la manière de générer la feuille de style par défaut que Doxygen utilise normalement.
Cette balise nécessite que la balise GENERATE_RTF soit définie sur YES.
Définissez les variables facultatives utilisées dans la génération d'un document RTF. La syntaxe est similaire au fichier de configuration de Doxygen. Un fichier d'extensions de modèle peut être généré à l'aide de
doxygen -e rtf extensionFile.Cette balise nécessite que la balise GENERATE_RTF soit définie sur YES.
La balise
RTF_EXTRA_FILESpermet de spécifier une ou plusieurs images supplémentaires ou d'autres fichiers sources à copier dans le répertoire de sortie RTF_OUTPUT. Notez que les fichiers seront copiés tels quels ; aucune commande ni marqueur n'est disponible.Cette balise nécessite que la balise GENERATE_RTF soit définie sur YES.
Options de configuration relatives à la sortie des pages de manuel
Si la balise
GENERATE_MANest définie sur YES, Doxygen génère les pages de manuel pour les classes et les fichiers.La valeur par défaut est : NO.
La balise
MAN_OUTPUTpermet de spécifier l'emplacement des pages de manuel. Si un chemin relatif est saisi, la valeur OUTPUT_DIRECTORY le précède. Un répertoireman3est créé dans le répertoire spécifié parMAN_OUTPUT.Le répertoire par défaut est :
man.Cette balise nécessite que la balise GENERATE_MAN soit définie sur YES.
La balise
MAN_EXTENSIONdétermine l'extension ajoutée aux pages de manuel générées. Si la section du manuel ne commence pas par un chiffre, le chiffre 3 est ajouté au début. Le point (.) au début de la baliseMAN_EXTENSIONest facultatif.La valeur par défaut est : .3.
Cette balise nécessite que la balise GENERATE_MAN soit définie sur YES.
La balise
MAN_SUBDIRdétermine le nom du répertoire créé dansMAN_OUTPUToù sont placées les pages de manuel. La valeur par défaut est man suivi deMAN_EXTENSION, le.initial étant supprimé.Cette balise nécessite que la balise GENERATE_MAN soit définie sur YES.
Si la balise
MAN_LINKSest définie sur YES et que Doxygen génère une sortie man, un fichier man supplémentaire sera généré pour chaque entité documentée dans la ou les pages de manuel réelles. Ces fichiers supplémentaires ne contiennent que la page de manuel réelle, mais sans eux, la commande man ne pourrait pas trouver la page correcte.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_MAN soit définie sur YES.
Options de configuration liées à la sortie XML
Si la balise
GENERATE_XMLest définie sur YES, Doxygen génère un fichier XML qui capture la structure du code, y compris toute la documentation.La valeur par défaut est : NO.
La balise
XML_OUTPUTpermet de spécifier l'emplacement des pages XML. Si un chemin relatif est saisi, la valeur OUTPUT_DIRECTORY sera placée devant.Le répertoire par défaut est : xml.
Cette balise nécessite que la balise GENERATE_XML soit définie sur YES.
Si la balise
XML_PROGRAMLISTINGest définie sur YES, Doxygen transfère les listes de programmes (y compris la coloration syntaxique et les informations de références croisées) vers la sortie XML. Notez que l'activation de cette option augmente considérablement la taille de la sortie XML.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_XML soit définie sur YES.
Si la balise
XML_NS_MEMB_FILE_SCOPEest définie sur YES, Doxygen inclura également les membres de l'espace de noms dans la portée du fichier, conformément à la sortie HTML.La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_XML soit définie sur YES.
Options de configuration relatives à la sortie DOCBOOK
Si la balise
GENERATE_DOCBOOKest définie sur YES, Doxygen génère des fichiers Docbook utilisables pour générer des PDF.La valeur par défaut est : NO.
La balise
DOCBOOK_OUTPUTpermet de spécifier l'emplacement des pages Docbook. Si un chemin relatif est saisi, la valeur OUTPUT_DIRECTORY le précède.Le répertoire par défaut est :
docbook.Cette balise nécessite que la balise GENERATE_DOCBOOK soit définie sur YES.
Options de configuration pour la sortie des définitions AutoGen
Si la balise
GENERATE_AUTOGEN_DEFest définie sur YES, Doxygen génère un fichier de définitions AutoGen (voir https://autogen.sourceforge.net/) qui capture la structure du code, y compris toute la documentation. Veuillez noter que cette fonctionnalité est encore expérimentale et incomplète pour le moment.La valeur par défaut est : NO.
Options de configuration relatives à la sortie SQLite3
Si la balise
GENERATE_SQLITE3est définie sur YES, Doxygen génère une base de donnéesSQLite3avec les symboles trouvés par Doxygen stockés dans des tables.La valeur par défaut est : NO.
La balise
SQLITE3_OUTPUTpermet de spécifier l'emplacement de la base de données SQLite3. Si un chemin relatif est saisi, la valeur OUTPUT_DIRECTORY le précède.Le répertoire par défaut est : SQLite3.
Cette balise nécessite que la balise GENERATE_SQLITE3 soit définie sur YES.
Si la balise
SQLITE3_RECREATE_DBest définie sur YES, le fichier de base de données doxygen_sqlite3.db existant est recréé à chaque exécution de Doxygen. Si cette option est définie sur NO, Doxygen avertira si un fichier de base de données est déjà trouvé et ne le modifiera pas.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_SQLITE3 soit définie sur YES.
Options de configuration relatives à la sortie du module Perl
Si la balise
GENERATE_PERLMODest définie sur YES, Doxygen génère un fichier de module Perl qui capture la structure du code, y compris toute la documentation. Notez que cette fonctionnalité est encore expérimentale et incomplète pour le moment.La valeur par défaut est : NO.
Si la balise
PERLMOD_LATEXest définie sur YES, Doxygen génère les règlesMakefile, les scriptsPerlet le codenécessaires pour générer des sorties PDF et DVI à partir de la sortie du module Perl.
La valeur par défaut est : NO.
Cette balise nécessite que la balise GENERATE_PERLMOD soit définie sur YES.
Si la balise
PERLMOD_PRETTYest définie sur YES, la sortie du module Perl sera correctement formatée pour être analysée par un humain. Ceci est utile pour comprendre ce qui se passe. En revanche, si cette balise est définie sur NO, la taille de la sortie du module Perl sera bien plus petite et Perl l'analysera tout de même.La valeur par défaut est : YES.
Cette balise nécessite que la balise GENERATE_PERLMOD soit définie sur YES.
Les noms des variables make dans le fichier
doxyrules.makegénéré sont préfixés par la chaîne contenue dansPERLMOD_MAKEVAR_PREFIX. Ceci est utile pour éviter que les différents fichiersdoxyrules.makeinclus dans le même Makefile n'écrasent leurs variables respectives.Cette balise nécessite que la balise GENERATE_PERLMOD soit définie sur YES.
Options de configuration liées au préprocesseur
Si la balise
ENABLE_PREPROCESSINGest définie sur YES, Doxygen évaluera toutes les directives du préprocesseur C présentes dans les sources et les fichiers include.La valeur par défaut est : YES.
Si la balise
MACRO_EXPANSIONest définie sur YES, Doxygen développera tous les noms de macros du code source. Si elle est définie sur NO, seule la compilation conditionnelle sera effectuée. L'expansion des macros peut être contrôlée en définissant EXPAND_ONLY_PREDEF sur YES.La valeur par défaut est : NO.
Cette balise nécessite que la balise ENABLE_PREPROCESSING soit définie sur YES.
Si les balises
EXPAND_ONLY_PREDEFet MACRO_EXPANSION sont toutes deux définies sur YES, l'expansion des macros est limitée aux macros spécifiées par les balises PREDEFINED et EXPAND_AS_DEFINED.La valeur par défaut est : NO.
Cette balise nécessite que la balise ENABLE_PREPROCESSING soit définie sur YES.
Si la balise
SEARCH_INCLUDESest définie sur YES, les fichiers d'inclusion de INCLUDE_PATH seront recherchés si un#includeest trouvé.La valeur par défaut est : YES.
Cette balise nécessite que la balise ENABLE_PREPROCESSING soit définie sur YES.
La balise
INCLUDE_PATHpermet de spécifier un ou plusieurs répertoires contenant des fichiers d'inclusion qui ne sont pas des fichiers d'entrée, mais qui doivent être traités par le préprocesseur.Notez que la balise
INCLUDE_PATHn'est pas récursive ; le paramètre RECURSIVE n'a donc aucun effet ici.Cette balise nécessite que la balise SEARCH_INCLUDES soit définie sur YES.
Vous pouvez utiliser la balise
INCLUDE_FILE_PATTERNSpour spécifier un ou plusieurs modèles génériques (tels que*.het*.hpp) afin de filtrer les fichiers d'en-tête des répertoires. Si elle est vide, les modèles spécifiés par FILE_PATTERNS seront utilisés.Cette balise nécessite que la balise ENABLE_PREPROCESSING soit définie sur YES.
La balise
PREDEFINEDpermet de spécifier un ou plusieurs noms de macros définis avant le démarrage du préprocesseur (similaire à l'option-Ddegcc, par exemple). L'argument de la balise est une liste de macros au format : nom ounom=définition(sans espace). Si la définition et le signe «=» sont omis, la valeur «=1» est supposée. Pour éviter qu'une définition de macro ne soit indéfinie via#undefou développée récursivement, utilisez l'opérateur:=au lieu de l'opérateur=.Cette balise nécessite que la balise ENABLE_PREPROCESSING soit définie sur YES.
Si les balises MACRO_EXPANSION et EXPAND_ONLY_PREDEF sont définies sur YES, cette balise permet de spécifier une liste de noms de macros à développer. La définition de macro trouvée dans les sources sera utilisée. Utilisez la balise PREDEFINED si vous souhaitez utiliser une définition de macro différente qui remplace celle trouvée dans le code source.
Cette balise nécessite que la balise ENABLE_PREPROCESSING soit définie sur YES.
Si la balise
SKIP_FUNCTION_MACROSest définie sur YES, le préprocesseur Doxygen supprimera toutes les références aux macros de type fonction qui sont seules sur une ligne, dont le nom est en majuscules et ne se termine pas par un point-virgule. Ces macros de fonction sont généralement utilisées pour du code standard et peuvent perturber l'analyseur si elles ne sont pas supprimées.La valeur par défaut est : YES.
Cette balise nécessite que la balise ENABLE_PREPROCESSING soit définie sur YES.
Options de configuration relatives aux références externes
La balise
TAGFILESpermet de spécifier un ou plusieurs fichiers de balises.Pour chaque fichier de balises, l'emplacement de la documentation externe doit être indiqué. Le format d'un fichier de balises sans cet emplacement est le suivant :
TAGFILES = fichier1 fichier2 ...
L'ajout d'un emplacement pour les fichiers de balises s'effectue comme suit :
TAGFILES = fichier1=loc1 "fichier2 = loc2" ...
où
loc1etloc2peuvent être des chemins ou des URL relatifs ou absolus. Consultez la section Liens vers la documentation externe pour plus d'informations sur l'utilisation des fichiers de balises.
Note :
Chaque fichier de balises doit avoir un nom unique (le nom n'incluant pas le chemin). Si un fichier de balises ne se trouve pas dans le répertoire d'exécution de Doxygen, vous devez également spécifier son chemin ici.
Lorsqu'un nom de fichier est spécifié après
GENERATE_TAGFILE, Doxygen crée un fichier de balises basé sur les fichiers d'entrée lus. Consultez la section Liens vers la documentation externe pour plus d'informations sur l'utilisation des fichiers de balises.
Si la balise
ALLEXTERNALSest définie sur YES, toutes les classes et tous les espaces de noms externes sont répertoriés dans l'index de classe et d'espace de noms. Si la valeur est NO, seules les classes externes héritées sont répertoriées.La valeur par défaut est : NO.
Si la balise
EXTERNAL_GROUPSa la valeur YES, tous les groupes externes sont répertoriés dans l'index de rubrique. Si la valeur est NO, seuls les groupes du projet en cours sont répertoriés.La valeur par défaut est : YES.
Si la balise
EXTERNAL_PAGESest définie sur YES, toutes les pages externes sont répertoriées dans l'index des pages associées. Si la valeur est NO, seules les pages du projet en cours sont répertoriées.La valeur par défaut est : YES.
Options de configuration relatives aux outils du générateur de diagrammes
Si la valeur est YES, les graphiques d'héritage et de collaboration masquent les relations d'héritage et d'utilisation si la cible n'est pas documentée ou n'est pas une classe.
La valeur par défaut est : YES.
Si vous attribuez la valeur YES à la balise
HAVE_DOT, l'outil point est supposé disponible à partir dupath. Cet outil fait partie de Graphviz, une boîte à outils de visualisation de graphiques d'AT&T et de Lucent Bell Labs. Les autres options de cette section n'ont aucun effet si cette option est définie sur NO.La valeur par défaut est : NO.
Le paramètre
DOT_NUM_THREADSspécifie le nombre d'appels de points que Doxygen est autorisé à exécuter en parallèle. Lorsqu'il est défini sur0, Doxygen se base sur le nombre de processeurs disponibles dans le système. Vous pouvez la définir explicitement sur une valeur supérieure à 0 pour contrôler l'équilibre entre la charge du processeur et la vitesse de traitement.Valeur minimale :
0, valeur maximale :32, valeur par défaut :0.Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
DOT_COMMON_ATTRest un attribut commun pour les nœuds, les arêtes et les libellés des sous-graphes. Lorsque vous souhaitez modifier l'aspect de la police dans les fichiers de points générés par Doxygen, vous pouvez spécifier les attributs fontname, fontcolor et fontsize. Pour plus d'informations, voir Spécification des attributs de nœud, d'arête et de graphique. Vous devez vous assurer que dot est capable de trouver la police, ce qui peut être fait en la plaçant dans un emplacement standard ou en définissant la variable d'environnementDOTFONTPATHou en définissant DOT_FONTPATH sur le répertoire contenant la police. La taille par défaut de la police graphviz est 14.La valeur par défaut est : fontname=Helvetica, fontsize=10.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
DOT_EDGE_ATTRest concaténé avec DOT_COMMON_ATTR. Pour un style élégant, vous pouvez ajouter 'arrowhead=open, arrowtail=open, arrowsize=0.5'. Documentation complète sur les formes de flèches.La valeur par défaut est : labelfontname=Helvetica, labelfontsize=10.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
DOT_NODE_ATTRest concaténé avec DOT_COMMON_ATTR. Pour l'affichage sans zones autour des nœuds, définissez 'shape=plain' ou 'shape=plaintext' Spécification des formesLa valeur par défaut est : shape=box, height=0.2, width=0.4.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Vous pouvez définir le chemin où dot peut trouver la police spécifiée avec fontname dans DOT_COMMON_ATTR et d'autres attributs de point.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
CLASS_GRAPHest définie sur YES ouGRAPHouBUILTIN, Doxygen génère un graphique pour chaque classe documentée indiquant les relations d'héritage directes et indirectes. Si la baliseCLASS_GRAPHest définie sur YES ou GRAPH et que HAVE_DOT est également activé, le point sera utilisé pour dessiner le graphique. Si la baliseCLASS_GRAPHest définie sur YES et que HAVE_DOT est désactivé ou si la baliseCLASS_GRAPHest définie surBUILTIN, le générateur intégré sera utilisé. Si la baliseCLASS_GRAPHest définie surTEXT, les relations d'héritage directes et indirectes seront affichées sous forme de textes / liens. L'activation explicite d'un graphique d'héritage ou le choix d'une représentation différente pour un graphique d'héritage d'une classe spécifique peut être effectuée à l'aide de la commande \inheritancegraph. La désactivation d'un graphe d'héritage peut être effectuée à l'aide de la commande \hideinheritancegraph.Les valeurs possibles sont : NO, YES, TEXT, GRAPH et BUILTIN.
La valeur par défaut est : YES.
Si la balise
COLLABORATION_GRAPHest définie sur YES, Doxygen génère un graphique pour chaque classe documentée indiquant les dépendances d'implémentation directes et indirectes (variables d'héritage, de contenance et de références de classe) de la classe avec les autres classes documentées. L'activation explicite d'un graphe de collaboration, lorsqueCOLLABORATION_GRAPHest défini sur NO, peut être effectuée à l'aide de la commande \collaborationgraph. La désactivation d'un graphique de collaboration peut être effectuée à l'aide de la commande \hidecollaborationgraph.La valeur par défaut est : YES.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
GROUP_GRAPHSest définie sur YES, Doxygen génère un graphique pour les groupes, indiquant les dépendances directes des groupes. L'activation explicite d'un graphique de dépendance de groupe, lorsqueGROUP_GRAPHSest défini sur NO, peut être effectuée à l'aide de la commande \groupgraph. La désactivation d'un graphe de répertoire peut être effectuée à l'aide de la commande **\hidegroupgraph**.Reportez-vous également au chapitre Regroupement du manuel.
La valeur par défaut est : YES.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
UML_LOOKest définie sur YES, Doxygen générera des diagrammes d'héritage et de collaboration dans un style similaire au langage de modélisation unifié de l'OMG.La valeur par défaut est : NO.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise UML_LOOK est activée, les champs et les méthodes sont affichés à l'intérieur du nœud de classe. S'il existe de nombreux champs ou méthodes et de nombreux nœuds, le graphique peut devenir trop volumineux pour être utile. Le seuil
UML_LIMIT_NUM_FIELDSlimite le nombre d'éléments pour chaque type afin de rendre la taille plus gérable. Définissez cette valeur sur 0 sans limite. Notez que le seuil peut être dépassé de 50% avant que la limite ne soit appliquée. Ainsi, lorsque vous définissez le seuil sur 10, jusqu'à 15 champs peuvent apparaître, mais si le nombre dépasse 15, le nombre total de champs affichés est limité à 10.Valeur minimale : 0, valeur maximale : 100, valeur par défaut : 10.
Cette balise nécessite que la balise UML_LOOK soit définie sur YES.
Si la balise UML_LOOK est activée, les étiquettes de champ sont affichées le long de l'arête entre deux nœuds de classe. S'il y a beaucoup de champs et de nœuds, le graphique peut devenir trop encombré. Le seuil
UML_MAX_EDGE_LABELSlimite le nombre d'éléments pour rendre la taille plus gérable. Définissez cette valeur sur 0 sans limite.Valeur minimale : 0, valeur maximale : 100, valeur par défaut : 10.
Cette balise nécessite que la balise UML_LOOK soit définie sur YES.
Si la balise
DOT_UML_DETAILSest définie sur NO, Doxygen affichera les attributs et les méthodes sans type ni argument dans les graphiques UML. Si la baliseDOT_UML_DETAILSest définie sur YES, Doxygen ajoute le type et les arguments des attributs et des méthodes dans les graphiques UML. Si la baliseDOT_UML_DETAILSest définie sur NONE, Doxygen ne génère pas de champs contenant des informations sur les membres de classe dans les graphiques UML. Les diagrammes de classes ressembleront aux diagrammes de classes par défaut, mais en utilisant la notation UML pour les relations.Les valeurs possibles sont : NO, YES et NONE.
La valeur par défaut est : NO.
Cette balise nécessite que la balise UML_LOOK soit définie sur YES.
La balise
DOT_WRAP_THRESHOLDpermet de définir le nombre maximal de caractères à afficher sur une seule ligne. Si la longueur réelle de la ligne dépasse ce seuil de manière significative, elle est renvoyée à la ligne sur plusieurs lignes. Certaines heuristiques sont appliquées pour éviter les sauts de ligne indésirables.Valeur minimale : 0, valeur maximale : 1000, valeur par défaut : 17.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
TEMPLATE_RELATIONSest définie sur YES, les graphiques d'héritage et de collaboration afficheront les relations entre les modèles et leurs instances.La valeur par défaut est : NO.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si les balises
INCLUDE_GRAPH, ENABLE_PREPROCESSING et EARCH_INCLUDE sont définies sur YES, Doxygen génère un graphique pour chaque fichier documenté indiquant les dépendances d'inclusion directes et indirectes du fichier avec d'autres fichiers documentés. L'activation explicite d'un graphe d'inclusion, lorsqueINCLUDE_GRAPHest défini sur NO, peut être effectuée à l'aide de la commande \includegraph. La désactivation d'un graphe include peut être effectuée à l'aide de la commande \hideincludegraph.La valeur par défaut est : YES.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si les balises
INCLUDE_BY_GRAPH, ENABLE_PREPROCESSING et SEARCH_INCLUDE sont définies sur YES, Doxygen génère un graphique pour chaque fichier documenté indiquant les dépendances d'inclusion directes et indirectes du fichier avec d'autres fichiers documentés. L'activation explicite d'un graphe inclus par, lorsqueINCLUDE_BY_GRAPHest défini sur NO, peut être effectuée à l'aide de la commande \includedbygraph. La désactivation d'un graphe inclus par peut être effectuée à l'aide de la commande \hideincludedbygraph.La valeur par défaut est : YES.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
CALL_GRAPHest définie sur YES, Doxygen générera un graphique de dépendance d'appel pour chaque fonction globale ou méthode de classe. Notez que l'activation de cette option augmente considérablement la durée d'une exécution. Dans la plupart des cas, il est préférable d'activer les graphiques d'appel pour les fonctions sélectionnées uniquement à l'aide de la commande \callgraph. La désactivation d'un graphique d'appel peut être effectuée à l'aide de la commande \hidecallgraph.La valeur par défaut est : NO.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
CALLER_GRAPHest définie sur YES, Doxygen générera un graphique de dépendance de l'appelant pour chaque fonction globale ou méthode de classe. Notez que l'activation de cette option augmente considérablement la durée d'une exécution. Dans la plupart des cas, il est préférable d'activer les graphiques de l'appelant pour les fonctions sélectionnées uniquement à l'aide de la commande \callergraph. La désactivation d'un graphique appelant peut être effectuée à l'aide de la commande \hidecallergraph.La valeur par défaut est : NO.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
GRAPHICAL_HIERARCHYest définie sur YES, Doxygen affiche la hiérarchie graphique de toutes les classes au lieu d'une hiérarchie textuelle.La valeur par défaut est : YES.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
DIRECTORY_GRAPHest définie sur YES, Doxygen affichera les dépendances d'un répertoire sur d'autres répertoires de manière graphique. Les relations de dépendance sont déterminées par les relations#includeentre les fichiers des répertoires. L'activation explicite d'un graphe de répertoires, lorsqueDIRECTORY_GRAPHest défini sur NO, peut être effectuée à l'aide de la commande \directorygraph. La désactivation d'un graphe de répertoires peut être effectuée à l'aide de la commande \hidedirectorygraph.La valeur par défaut est : YES.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
La balise
DIR_GRAPH_MAX_DEPTHpeut être utilisée pour limiter le nombre maximal de niveaux de répertoires enfants générés dans les graphiques de dépendance de répertoires pardot.Valeur minimale : 1, valeur maximale : 25, valeur par défaut : 1.
Cette balise requiert que la balise DIRECTORY_GRAPH soit définie sur YES.
La balise
DOT_IMAGE_FORMATpeut être utilisée pour définir le format d'image des images générées pardot. Pour une explication des formats d'image, voir la section formats de sortie dans la documentation de l'outil point (Graphviz). Notez que les formatssvg:cairoetsvg:cairo:cairone peuvent pas être utilisés en combinaison avec INTERACTIVE_SVG (INTERACTIVE_SVGsera défini sur NO).Les valeurs possibles sont :
png,jpg,gif,svg,png:gd,png:gd:gd,png:cairo,png:cairo:gd,png:cairo:cairo,png:cairo:gdiplus,png:gdiplus,png:gdiplus:gdiplus,svg:cairo,svg:cairo:cairo,svg:svg,svg:svg:core,gif:cairo:gd,gif:cairo:gdiplus,gif:gdiplus,gif:gdiplus:gdiplus,gif:gd,gif:gd:gd,jpg:cairo,jpg:gd,jpg:cairo:gd,jpg:cairo:gdiplus,jpg:gd,jpg:gd:gd,jpg:gdiplusetjpg:gdiplus:gdiplus.La valeur par défaut est :
png.Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si DOT_IMAGE_FORMAT est défini sur
svgousvg:svgousvg:svg:core, cette option peut être définie sur YES pour permettre la génération d'images SVG interactives qui permettent le zoom et le panoramique. Notez que cela nécessite un navigateur moderne autre qu'Internet Explorer. Testés et en cours de fonctionnement sont Firefox, Chrome, Safari et Opera. Remarque Cette option sera automatiquement désactivée lorsque DOT_IMAGE_FORMAT est défini sur svg:cairo ou svg:cairo:cairo.La valeur par défaut est : NO.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
La balise
DOT_PATHpeut être utilisée pour spécifier le chemin où se trouve l'outil point. Si ce champ est vide, l'outil point est supposé se trouver dans le tracé.Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
La balise
DOTFILE_DIRSpeut être utilisée pour spécifier un ou plusieurs répertoires contenant des fichiers point inclus dans la documentation (voir la commande \dotfile).Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Vous pouvez inclure des diagrammes réalisés avec dia dans la documentation de Doxygen. Doxygen exécutera ensuite dia pour produire le diagramme et l'insérer dans la documentation. La balise
DIA_PATHvous permet de spécifier le répertoire dans lequel réside le fichier binaire dia. Si un champ vide est supposé se trouver dans le chemin de recherche par défaut.
La balise
DIAFILE_DIRSpeut être utilisée pour spécifier un ou plusieurs répertoires contenant des fichiers dia inclus dans la documentation (voir la commande \diafile).
Lors de l'utilisation de PlantUML, la balise
PLANTUML_JAR_PATHdoit être utilisée pour spécifier le chemin où java peut trouver le fichierplantuml.jarou le nom de fichier du fichierjarà utiliser. Si ce champ est vide, PlantUML n'est pas utilisé ou appelé lors d'une étape de prétraitement. Dans ce cas, Doxy génère un avertissement lorsqu'il rencontre une commande \startuml et ne génère pas de sortie pour le diagramme.
Lorsque vous utilisez PlantUML, la balise
PLANTUML_CFG_FILEpeut être utilisée pour spécifier un fichier de configuration pour PlantUML.
Lors de l'utilisation de PlantUML, les chemins spécifiés sont recherchés pour les fichiers spécifiés par l'instruction
!includedans un bloc PlantUML.
La balise
PLANTUMLFILE_DIRSpeut être utilisée pour spécifier un ou plusieurs répertoires contenant des fichiers PlantUml inclus dans la documentation (voir la commande \plantumlfile).
La balise
DOT_GRAPH_MAX_NODESpeut être utilisée pour définir le nombre maximal de nœuds qui seront affichés dans le graphique. Si le nombre de nœuds d'un graphique dépasse cette valeur, Doxygen tronque le graphique, ce qui est visualisé en représentant un nœud sous la forme d'une boîte rouge. Notez que si le nombre d'enfants directs du nœud racine dans un graphique est déjà supérieur àDOT_GRAPH_MAX_NODES, le graphique ne sera pas affiché du tout. Notez également que la taille d'un graphique peut être limitée par MAX_DOT_GRAPH_DEPTH.Valeur minimale : 0, valeur maximale : 10000, valeur par défaut : 50.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
La balise
MAX_DOT_GRAPH_DEPTHpermet de définir la profondeur maximale des graphiques générés pardot. Une valeur de profondeur de 3 signifie que seuls les nœuds accessibles à partir de la racine en suivant un chemin via au plus 3 arêtes seront affichés. Les nœuds situés plus loin du nœud racine seront omis. Notez que l'attribution de la valeur 1 ou 2 à cette option peut réduire considérablement le temps de calcul nécessaire pour les bases de code volumineuses. Notez également que la taille d'un graphique peut être davantage limitée par DOT_GRAPH_MAX_NODES. L'utilisation d'une profondeur de 0 ne signifie aucune restriction de profondeur.Valeur minimale : 0, valeur maximale : 1000, valeur par défaut : 0.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Définissez la balise
DOT_MULTI_TARGETSsur YES pour permettre à dot de générer plusieurs fichiers de sortie en une seule exécution (c'est-à-dire plusieurs options -o et -T sur la ligne de commande). Cela rend l'exécution de dot plus rapide, mais comme seules les versions plus récentes dedot(>1.8.10) prennent en charge cette fonctionnalité est désactivée par défaut.La valeur par défaut est : NO.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
GENERATE_LEGENDest définie sur YES, Doxygen génère une page de légende expliquant la signification des différentes cases et flèches dans les graphiques générés par points.
Note
Cette balise nécessite qu'UML_LOOK ne soit pas défini, c'est-à-dire que la représentation graphique interne de Doxygen pour les diagrammes d'héritage et de collaboration est utilisée.
La valeur par défaut est : YES.
Cette balise nécessite que la balise HAVE_DOT soit définie sur YES.
Si la balise
DOT_CLEANUPest définie sur YES, Doxygen supprime les fichiers intermédiaires utilisés pour générer les différents graphes. Remarque : ce paramètre n'est pas seulement utilisé pour les fichiers point, mais aussi pour les fichiers temporaires msc.La valeur par défaut est : YES.
La commande \msc permet de définir des graphiques de séquence de messages dans les commentaires Doxygen. Si la balise
MSCGEN_TOOLest laissée vide (valeur par défaut), Doxygen utilisera une version intégrée de l'outil mscgen pour produire les graphiques. La baliseMSCGEN_TOOLpeut également spécifier le nom d'un outil externe. Par exemple, si vous spécifiezprogcomme valeur, Doxygen appellera l'outilprog -T <format_fichier_sortie> -o <fichier_sortie> <fichier d'entrée>. L'outil externe doit prendre en charge les formats de fichier de sortie « png », « eps », « svg » et « ismap ».
La balise
MSCFILE_DIRSpeut être utilisée pour spécifier un ou plusieurs répertoires contenant des fichiers msc inclus dans la documentation (voir la commande \mscfile).
Exemples
Supposons que vous ayez un projet simple composé de deux fichiers : un fichier source example.cc et un fichier d'en-tête example.h. Un fichier de configuration minimal est aussi simple que :
INPUT = example.cc example.h
En supposant que l'exemple utilise des classes QT et Perl se trouve dans /usr/bin, un fichier de configuration plus réaliste serait:
PROJECT_NAME = Example
INPUT = example.cc example.h
WARNINGS = YES
TAGFILES = qt.tag
SEARCHENGINE = NO
Pour générer la documentation du package QdbtTabular, j'ai utilisé le fichier de configuration suivant:
PROJECT_NAME = QdbtTabular
OUTPUT_DIRECTORY = html
WARNINGS = YES
INPUT = examples/examples.doc src
FILE_PATTERNS = *.cc *.h
INCLUDE_PATH = examples
TAGFILES = qt.tag
SEARCHENGINE = YES
Pour régénérer la documentation QT-1.44 à partir des sources, vous pouvez utiliser le fichier de configuration suivant:
PROJECT_NAME = Qt
OUTPUT_DIRECTORY = qt_docs
HIDE_UNDOC_MEMBERS = YES
HIDE_UNDOC_CLASSES = YES
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
SEARCH_INCLUDES = YES
FULL_PATH_NAMES = YES
STRIP_FROM_PATH = $(QTDIR)/
PREDEFINED = USE_TEMPLATECLASS Q_EXPORT= \
QArrayT:=QArray \
QListT:=QList \
QDictT:=QDict \
QQueueT:=QQueue \
QVectorT:=QVector \
QPtrDictT:=QPtrDict \
QIntDictT:=QIntDict \
QStackT:=QStack \
QDictIteratorT:=QDictIterator \
QListIteratorT:=QListIterator \
QCacheT:=QCache \
QCacheIteratorT:=QCacheIterator \
QIntCacheT:=QIntCache \
QIntCacheIteratorT:=QIntCacheIterator \
QIntDictIteratorT:=QIntDictIterator \
QPtrDictIteratorT:=QPtrDictIterator
INPUT = $(QTDIR)/doc \
$(QTDIR)/src/widgets \
$(QTDIR)/src/kernel \
$(QTDIR)/src/dialogs \
$(QTDIR)/src/tools
FILE_PATTERNS = *.cpp *.h q*.doc
INCLUDE_PATH = $(QTDIR)/include
RECURSIVE = YES
For the Qt-2.1 sources I recommend to use the following settings:
PROJECT_NAME = Qt
PROJECT_NUMBER = 2.1
HIDE_UNDOC_MEMBERS = YES
HIDE_UNDOC_CLASSES = YES
SOURCE_BROWSER = YES
INPUT = $(QTDIR)/src
FILE_PATTERNS = *.cpp *.h q*.doc
RECURSIVE = YES
EXCLUDE_PATTERNS = *codec.cpp moc_* */compat/* */3rdparty/*
ALPHABETICAL_INDEX = YES
IGNORE_PREFIX = Q
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
INCLUDE_PATH = $(QTDIR)/include
PREDEFINED = Q_PROPERTY(x)= \
Q_OVERRIDE(x)= \
Q_EXPORT= \
Q_ENUMS(x)= \
"QT_STATIC_CONST=static const " \
_WS_X11_ \
INCLUDE_MENUITEM_DEF
EXPAND_ONLY_PREDEF = YES
EXPAND_AS_DEFINED = Q_OBJECT_FAKE Q_OBJECT ACTIVATE_SIGNAL_WITH_PARAM \
Q_VARIANT_AS
Ici, le préprocesseur de Doxygen est utilisé pour remplacer certains noms de macro qui sont normalement substitués par le préprocesseur C, mais sans faire une expansion macro complète.
.
symboles.
tente de saisir ou de demander au clavier (lecture sur un flux d'entrée non ouvert) entraînent l'abandon du travail,