...

Doxygen что это за программа

Doxygen что это за программа

The first part forms a user manual:

  • Section Installation discusses how to download, compile and install doxygen for your platform.
  • Section Getting started tells you how to generate your first piece of documentation quickly.
  • Section Documenting the code demonstrates the various ways that code can be documented.
  • Section Markdown support show the Markdown formatting supported by doxygen.
  • Section Lists shows how to create lists.
  • Section Grouping shows how to group things together.
  • Section Including tables shows how to insert tables in the documentation.
  • Section Including formulas shows how to insert formulas in the documentation.
  • Section Graphs and diagrams describes the diagrams and graphs that doxygen can generate.
  • Section Preprocessing explains how doxygen deals with macro definitions.
  • Section Automatic link generation shows how to put links to files, classes, and members in the documentation.
  • Section Output Formats shows how to generate the various output formats supported by doxygen.
  • Section Searching shows various ways to search in the HTML documentation.
  • Section External Indexing and Searching shows how use the external search and index tools
  • Section Customizing the output explains how you can customize the output generated by doxygen.
  • Section Custom Commands show how to define and use custom commands in your comments.
  • Section Linking to external documentation explains how to let doxygen create links to externally generated documentation.
  • Section Frequently Asked Questions gives answers to frequently asked questions.
  • Section Troubleshooting tells you what to do when you have problems.

The second part forms a reference manual:

  • Section Features presents an overview of what doxygen can do.
  • Section Doxygen usage shows how to use the doxygen program.
  • Section Doxywizard usage shows how to use the doxywizard program.
  • Section Configuration shows how to fine-tune doxygen, so it generates the documentation you want.
  • Section Special Commands shows an overview of the special commands that can be used within the documentation.
  • Section HTML Commands shows an overview of the HTML commands that can be used within the documentation.
  • Section XML Commands shows an overview of the C# style XML commands that can be used within the documentation.
  • Section Emoji support shows an introduction how emoji can be used within the documentation.

The third part provides information for developers:

  • Section Doxygen’s Internals gives a global overview of how doxygen is internally structured.
  • Section Perl Module Output shows how to use the PerlMod output.
  • Section Internationalization explains how to add support for new output languages.

Doxygen license

Permission to use, copy, modify, and distribute this software and its documentation under the terms of the GNU General Public License is hereby granted. No representations are made about the suitability of this software for any purpose. It is provided «as is» without express or implied warranty. See the GNU General Public License for more details.

Documents produced by doxygen are derivative works derived from the input used in their production; they are not affected by this license.

User examples

Doxygen supports a number of output formats where HTML is the most popular one. I’ve gathered some nice examples of real-life projects using doxygen.

These are part of a larger list of projects that use doxygen. If you know other projects, let me know and I’ll add them.

Future work

Although doxygen is successfully used by large number of companies and open source projects already, there is always room for improvement.

You can also submit enhancement requests in the bug tracker.

Acknowledgments

  • Malte Zöckler and Roland Wunderling, authors of DOC++. The first version of doxygen borrowed some code of an old version of DOC++. Although I have rewritten practically all code since then, DOC++ has still given me a good start in writing doxygen.
  • All people at Qt Software, for creating a beautiful GUI Toolkit.
  • Steffen Schümann for creating ghc::filesystem which is used by doxygen.
  • Michael McTernan for creating mscgen which is now embedded in doxygen.
  • My brother Frank for rendering the logos.
  • Harm van der Heijden for adding HTML help support.
  • Wouter Slegers of Your Creative Solutions for registering the www.doxygen.org domain.
  • Martin Kreis for adding VHDL support.
  • Parker Waechter for adding the RTF output generator.
  • Joerg Baumann, for adding conditional documentation blocks, PDF links, and the configuration generator.
  • Tim Mensch for adding the todo command.
  • Christian Hammond for redesigning the web-site.
  • Ken Wong for providing the HTML tree view code.
  • Talin for adding support for C# style comments with XML markup.
  • Petr Prikryl for coordinating the internationalization support. All language maintainers for providing translations into many languages.
  • many, many others for suggestions, patches and bug reports.

Sponsored links
(not related to doxygen)

  • Generated on Fri Aug 25 2023 15:34:58 for Doxygen Manual by 1.9.8

Doxygen что это за программа

  • Requires very little overhead from the writer of the documentation. Plain text will do, Markdown is support, and for more fancy or structured output HTML tags and/or some of doxygen’s special commands can be used.
  • Cross platform: works on Windows and many Unix flavors (including Linux and MacOSX).
  • Indexes, organizes and generates browsable and cross-referenced output even from undocumented code.
  • Generates structured XML output for parsed sources, which can be used by external tools.
  • Supports C/C++, Lex, Java, (Corba and Microsoft) Java, Python, VHDL, PHP IDL, C#, Fortran, Objective-C 2.0, and to some extent D sources.
  • Supports documentation of files, namespaces, packages, classes, structs, unions, templates, variables, functions, typedefs, enums and defines.
  • Javadoc (1.1), qdoc3 (partially), and ECMA-334 (C# spec.) compatible.
  • Comes with a GUI frontend (Doxywizard) to ease editing the options and run doxygen. The GUI is available on Windows, Linux, and MacOSX.
  • Automatically generates class and collaboration diagrams in HTML (as clickable image maps) and $\mbox<\LaTeX>$» width=»34″ height=»13″ /> (as Encapsulated PostScript images).</li>
<li>Uses the dot tool of the Graphviz tool kit to generate include dependency graphs, collaboration diagrams, call graphs, directory structure graphs, and graphical class hierarchy graphs.</li>
<li>Allows grouping of entities in modules and creating a hierarchy of modules.</li>
<li>Flexible comment placement: Allows you to put documentation in the header file (before the declaration of an entity), source file (before the definition of an entity) or in a separate file.</li>
<li>Generates a list of all members of a class (including any inherited members) along with their protection level.</li>
<li>Outputs documentation in on-line format (XHTML and UNIX man page) and off-line format ( <img decoding=

Doxygen can also automatically generate links to existing documentation that was generated with doxygen or with Qt’s non-public class browser generator. For a Qt based project this means that whenever you refer to members or classes belonging to the Qt toolkit, a link will be generated to the Qt documentation. This is done independent of where this documentation is located!

Go to the next section or return to the index.

  • Generated on Fri Aug 25 2023 15:34:57 for Doxygen Manual by 1.9.8

Doxygen что это за программа

Doxygen is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, and to some extent D. Doxygen also supports the hardware description language VHDL.

Doxygen can help you in three ways:

$\mbox<\LaTeX></p><div class=

  1. It can generate an on-line documentation browser (in HTML) and/or an off-line reference manual (in $» width=»34″ height=»13″ />) from a set of documented source files. There is also support for generating output in RTF (MS-Word), PostScript, hyperlinked PDF, compressed HTML, and Unix man pages. The documentation is extracted directly from the sources, which makes it much easier to keep the documentation consistent with the source code.
  2. You can configure doxygen to extract the code structure from undocumented source files. This is very useful to quickly find your way in large source distributions. Doxygen can also visualize the relations between the various elements by means of include dependency graphs, inheritance diagrams, and collaboration diagrams, which are all generated automatically.
  3. You can also use doxygen for creating normal documentation (as I did for the doxygen user manual and web-site).

Doxygen is developed under Mac OS X and Linux, but is set-up to be highly portable. As a result, it runs on most other Unix flavors as well. Furthermore, executables for Windows are available.

Doxygen license

Copyright © 1997-2022 by Dimitri van Heesch.

Permission to use, copy, modify, and distribute this software and its documentation under the terms of the GNU General Public License is hereby granted. No representations are made about the suitability of this software for any purpose. It is provided «as is» without express or implied warranty. See the GNU General Public License for more details.

Documents produced by doxygen are derivative works derived from the input used in their production; they are not affected by this license.

Sponsored links
(not related to doxygen)

  • Generated on Fri Aug 25 2023 15:35:01 for Doxygen by 1.9.8

При подготовке материала использовались источники:
https://www.doxygen.nl/manual/index.html
https://www.doxygen.nl/manual/features.html
https://www.doxygen.nl/

Оцените статью