【发布时间】:2015-11-17 16:46:11
【问题描述】:
我有一个可能很简单的问题,但我的 Google-Fu 没有产生任何结果。
我有一个这样的 doxygen 记录的头文件:
/**
* @file filename.h
*
* @date today
* @author me
*
* @defgroup mygroup grouptitle
* @brief my nice functions
*
* Here is a medium sized description, 4-5 lines, which outline the
* functions and the way these functions work together, what is init,
* what is the main function of this module and maybe additional
* information on used hardware (as it is mainly embedded software).
*
* Here starts another description block, typical length around 20-50
* lines. Detailed Hardware description, code snippets as examples and
* so on. I want to remove this section from the header file and
* replace it by something like
* /special_doyxgen_command_to_insert extended_doc_mygroup.md
*
* \addtogroup mygroup
* @{
*/
here are function definitions, enums, defines and what else
/** @} */
我不知道这是否可行,但我有一个额外的 mygroup.md,其中给出了一些示例并显示了一般用法。根据文件的不同,它有 10 到 50 行,主要是 1 或 2 个代码示例。
过去我在头文件/源文件中插入了示例,但我不喜欢这种方法,所以我创建了一个 markdown 文件并通过 doxygen ref 函数链接到这个文件。 我想要的是在我的组文档(HTML 和 Latex 文件)的“详细描述”部分中插入 .md 竞争的“插入”标签。
是否有这样的命令(或一组命令来获取我的方法?)
【问题讨论】:
-
一些观察:1) 头文件用于提取/本地化跨多个文件所需的信息,因此它不应包含源文件。 2)
defgroup标签应该在本地 doxygen 初始化文件中,而不是埋在头文件中。 -
啊,我看到这可能写得不好:我有一个带有上述代码的 *.h,包括
/defgroup mygroup title语句,然后是/addgroup mygroup。 “我的代码来了”是所有定义,没有声明,没有实际功能。这些在 *.c 文件中。我在文档here 中没有看到 doxygen 初始化文件的情况。我编辑了我的初始问题以使其更清楚。 -
doxygen 手册:stack.nl/~dimitri/doxygen/manual/starting.html>,第二段说:“可选地,可以使用可执行的 doxywizard,它是一个图形前端,用于编辑配置文件由 doxygen 使用并在图形环境中运行 doxygen。对于 Mac OS X,doxywizard 将通过单击 Doxygen 应用程序图标来启动。"
-
我的错误,
defgroup可以在 doxygen 评论块中,很抱歉造成混淆。