【发布时间】:2020-09-19 00:49:51
【问题描述】:
如果没有设置EXTRACT_ALL,我无法显示枚举类值的文档。用于保留、截断和追加的 cmets 不存在。枚举本身已记录在案。如果我启用EXTRACT_ALL,我会得到一个列表。
我的代码是:
namespace grimoire
{
...
/// @brief Behaviour of function open_for_write for already existing files.
/// @see open_for_write()
enum class OpenMode
{
preserve = std::ofstream::out, /// Already existing file aren't opened.
truncate = std::ofstream::trunc, /// Discard existing contents.
append = std::ofstream::app /// Append to existing contents.
};
...
}
我正在使用 CMake 运行 Doxygen:
#set(DOXYGEN_EXTRACT_ALL YES)
doxygen_add_docs(
docs
"${CMAKE_CURRENT_SOURCE_DIR}/include/grimoire"
"${CMAKE_CURRENT_SOURCE_DIR}/src")
编辑:
它甚至不适用于经典枚举并且没有显式值。好像和我的设置有关。
已解决:
我必须在封闭的命名空间中添加注释。 Doxygen 提取了枚举本身以及该命名空间内的函数和类等其他内容,但不提取枚举条目。
【问题讨论】:
-
Doxygen 并不完全理解 C++。它有时会出错。
标签: c++ cmake doxygen enum-class