![]() ![]() It supports only a simple grid of cells, while each cell is a single line of plain text.įor more complex tables the HTML syntax can be used. The easiest is to use the Markdown format as shown in Markdown Extensions section Tables.Īlthough this format is easy to use and read, it is also rather limited. TAGFILES = ext1/ext1.tag=./.Doxygen supports two ways to put tables in the documentation. Then the relevant parts of the configuration files look as follows: proj.cfg: OUTPUT_DIRECTORY = proj ![]() |- ext2.cfg doxygen configuration file for ext2 |- ext1.cfg doxygen configuration file for ext1 |- proj.cfg doxygen configuration file for proj The directory structure looks as follows: Example: Suppose you have a project proj that uses two external projects called ext1 and ext2. If you use a relative path it should be relative with respect to the directory where the HTML output of your project is generated so a relative path from the HTML output directory of a project to the HTML output of the other project that is linked to. You can do this in the configuration file by assigning the (relative) location to the tag files specified after the TAGFILES configuration option. So when you include a tag file in other project you have to specify where the external documentation is located in relation this project. To combine the output of one or more external projects with your own project you should specify the name of the tag files after the TAGFILES option in the configuration file.Ī tag file typically only contains a relative location of the documentation from the point where doxygen was run. To generate a tag file for your project, simply put the name of the tag file after the GENERATE_TAGFILE option in the configuration file. Doxygen can both generate and read tag files. A tag file is basically a compact representation of the entities found in the external sources. If any of the above apply, you can use doxygen's tag file mechanism. If the author requires compliance with some license condition as a precondition of redistribution, and you do not want to be bound by those conditions, referring to their copy of their documentation is preferable to including a copy. When the author forbids redistribution, this is necessary. If the external package and its documentation are copyright someone else, it may be better - or even necessary - to reference it rather than include a copy of it with your project's documentation. Availability: For some projects that are documented with doxygen, the sources may just not be available. By dividing the sources into several "packages", the sources of one package can be parsed by doxygen, while all other packages that this package depends on, are linked in externally. Memory: For very large source trees, letting doxygen parse all sources may simply take too much of your system's memory. It does not make much sense to let doxygen parse the sources for these external project over and over again, even if nothing has changed. ![]() Compilation speed: External projects typically have a different update frequency from your own project. You may want to link to these pages instead of generating the documentation in your local output directory. If your project depends on external libraries or tools, there are several reasons to not include all sources for these with every run of doxygen: Disk space: Some documentation may be available outside of the output directory of doxygen already, for instance somewhere on the web.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |