Does doxygen predefine any macros?
Apart from the PREDEFINED
configuration option, where I could always put DOXYGEN=1
, does doxygen predefine any preprocessor macros prior to reading C++ files?
My train of thought is that GCC predefines macros such as __GNUC__
开发者_StackOverflow社区, and MSC predefines macros such as _MSC_VER
. Does doxygen predefine macros at all, such as _DOXYGEN_VER
?
I don't want to use the PREDEFINED
configuration option at all.
No, Doxygen does not predefine any self-identifying tokens.
If you don't want to litter your code with preprocessor #ifdef _DOXYGEN_VER / #endif
blocks you can use the \cond
command. The \cond
command is an easier way to define sections that may be conditionally included/excluded similar to what you used to have to do with the C preprocessor tokens.
精彩评论