📄 faq.doc
字号:
/****************************************************************************** * * $Id: faq.doc,v 1.13 2001/03/19 19:27:39 root Exp $ * * Copyright (C) 1997-2001 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. * *//*! \page faq Frequently Asked Questions<ol><li><b>How to get information on the index page in HTML?</b><p>You should use the \\mainpage command inside a comment block like this:\verbatim/*! \mainpage My Personal Index Page * * \section intro Introduction * * This is the introduction. * * \section install Installation * * \subsection step1 Step 1: Opening the box * * etc... */\endverbatim<li><b>Help, some/all of the members of my class / file / namespace are not documented?</b> Check the following: <ol> <li>Is your class / file / namespace documented? If not, it will not be extracted from the sources unless \c EXTRACT_ALL is set to \c YES in the config file. <li>Are the members private? If so, you must set \c EXTRACT_PRIVATE to \c YES to make them appear in the documentation. <li>Is there a function macro in your class that does not end with a semicolon (e.g. MY_MACRO())? If so then you have to instruct doxygen's preprocessor to remove it. This typically boils down to the following settings in the config file: \verbatimENABLE_PREPROCESSING = YESMACRO_EXPANSION = YESEXPAND_ONLY_PREDEF = YESPREDEFINED = MY_MACRO()= \endverbatim Please read the \ref preprocessing "preprocessing" section of the manual for more information. </ol> <li><b>When I set EXTRACT_ALL to NO non of my functions are shown in the documentation.</b></li>In order for global functions, variables, enums, typedefs, and defines to be documented you should document the file in which these commands arelocated using a comment block containing a \\file (or \@file) command. Alternatively, you can put all members in a group (or module)using the \\ingroup command and then document the group using a commentblock containing the \\defgroup command. <li><b>How can I make doxygen ignore some code fragment?</b><p>You can use Doxygen's preprocessor for this: If you put\verbatim#ifndef DOXYGEN_SHOULD_SKIP_THIS /* code that must be skipped by Doxygen */#endif /* DOXYGEN_SHOULD_SKIP_THIS */\endverbatimaround the blocks that should be hidden and put:\verbatim PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS\endverbatimin the config file then all blocks should be skipped by Doxygen as longas <code>PREPROCESSING = YES</code>.<li><b>How can I change what is after the <code>\#include</code> in the class documentation?</b>You can document your class like\verbatim/*! \class MyClassName include.h path/include.h * * Docs for MyClassName */\endverbatimTo make doxygen put <br><br><code>#include <path/include.h></code>in the documentation of the class MyClassName regardless of the name of the actual header file in which the definition of MyClassName is contained.If you want doxygen to show that the include file should be included usingbrackets you should type:\verbatim/*! \class MyClassName include.h "path/include.h" * * Docs for MyClassName */\endverbatim<li><b>How can I use tag files in combination with compressed HTML?</b>If you want to refer from one compressed HTML file \c a.chm to another compressed HTML file called \c b.chm, thelink in \c a.chm must have the following format:\verbatim<a href="b.chm::/file.html">\endverbatimUnfortunately this only works if both compressed HTML files are in the same directory.As a result you must rename the generated \c index.chm files for all projectsinto something unique and put all \c .chm files in one directory.Suppose you have a project \e a referring to a project \e b using tag file\c b.tag, then you could rename the \c index.chm for project \e a into\c a.chm and the \c index.chm for project \e b into \c b.chm. In the configuration file for project \e a you write:\verbatimTAGFILES = b.tag=b.chm::\endverbatimor you can use \c installdox to set the links as follows:\verbatiminstalldox -lb.tag@b.chm::\endverbatim<li><b>I don't like the quick index that is put above each HTML page, what do I do?</b>You can disable the index by setting DISABLE_INDEX to YES. Then you canput in your own header file by writing your own header and feed that toHTML_HEADER.<li><b>The overall HTML output looks different, while I only wanted to use my own html header file</b>You probably forgot to include the stylesheet <code>doxygen.css</code> that doxygen generates. You can include this by putting\verbatim<LINK HREF="doxygen.css" REL="stylesheet" TYPE="text/css">\endverbatimin the HEAD section of the HTML page.<li><b>Why does doxygen use Qt?</b>The most important reason is to have a platform abstraction for most Unices and Windows by means of the QFile, QFileInfo, QDir, QDate, QTime and QIODevice classes. Another reason is for the nice and bug free utility classes, like QList, QDict, QString, QArray, QTextStream, QRegExp, QXML etc. The GUI front-end doxywizard uses Qt for... well... the GUI!<li><b>How can I exclude all test directories from my directory tree?</b>Simply put an exclude pattern like this in the configuration file:\verbatimEXCLUDE_PATTERNS = */test/*\endverbatim<li><b>Doxygen automatically generates a link to the class MyClass somewhere in the running text. How do I prevent that at a certain place?</b>Put a \% in front of the class name. Like this: \%MyClass. Doxygen will thenremove the % and keep the word unlinked.<li><b>Help! I get the cryptic message "input buffer overflow, can't enlarge buffer because scanner uses REJECT"</b>This error happens when doxygen lexical scanner has a rules that matchesmore than 16K input character in one go. I've seen this happening on a very large generated file (>16K lines), where the built-in preprocessor converted it into an empty file (with >16K of newlines). Another casewhere this might happen is if you have lines in your code with more than16K characters.<li><b>How did doxygen get it's name?</b>Doxygen got its name from playing with the words documentation and generator.\verbatimdocumentation -> docs -> doxgenerator -> gen\endverbatimAt the time I was looking into lex and yacc, where a lot of things start with"yy", so the "y" slipped in and made things pronouncable.</ol>\htmlonlyGo to the <a href="trouble.html">next</a> section or return to the <a href="index.html">index</a>.\endhtmlonly*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -