【问题标题】:Function list on main page with doxygen主页面上的函数列表与 doxygen
【发布时间】:2015-08-18 15:38:37
【问题描述】:

我确定这已经在某个地方被问过了,但我似乎找不到它,所以就这样吧。

我正在用 C 语言创建一个程序并使用 Doxygen 生成文档。我对结果很满意,但是主页没有内容。我想在主页上按字母顺序列出程序中使用的所有函数和结构的列表。

我对 Doxygen 知之甚少,除了我用来达到这一点的简单教程之外。这似乎是 Doxygen 能够完成的任务,但到目前为止,我发现的只是有关如何创建自定义主页的说明。

是否可以使用 Doxygen 在主页上自动生成函数和结构的列表?

【问题讨论】:

  • 查看index.html,它将包含Files 作为可切换选项卡之一。转到文件->全局->函数->(从a到z排序的函数列表)

标签: c documentation doxygen


【解决方案1】:

从配置的角度来看,Doxygen 并没有真正提供很多东西。您可以与 Doxygendoxyrest 一起使用名为 Sphinx 的工具。

基本上,您将能够使用 Doxygen 生成XMLDoxyrest 会将 XML 输出转换为 .rst 文件,而 Sphinx 将处理最终结果(它只处理 .rst,这就是你的原因将需要使用像 doxyrest 这样的中间工具。

Sphinx 将生成漂亮的 HTML 页面,这些页面易于阅读,更重要的是,易于配置。

关于如何组合这三个工具并一起使用的信息可以在这个页面上找到:https://vovkos.github.io/doxyrest/manual/basic.html

解决问题的方法是使用 \addtogroup Doxygen 命令对函数进行分组(将所有函数添加到同一组),然后使用 Sphinx 选择新创建的组页作为索引/登录页.这可以通过编辑 Sphinx 的 conf.py 中的一些行来完成。

【讨论】:

    【解决方案2】:

    我建议你使用@mainpage。这个函数改变了主页的标题,然后你可以使用像@brief这样的函数来获取简短的信息。

    使用 html 标签来创建部分,对我来说它有效。然后在带有函数@see 的新部分中,您可以从主页转到函数或文件。这是一个工作示例:

    /**
    *       @mainpage WATCHDOG 
    *       <hr/>
    *       @setion <b> File tree<b/>
    *       @brief Here you can see the main files which are used.
    *       @see io.c
    *       @see watchdog.c
    *       @see watchdog.h
    *       <p/><br/>
    *       <hr/>
    *       In this part we have few main functions used by the programm
    *       <p/><br/>
    *       @see watchdog_init_s();
    *       @see fpga_resetregs_init_s();
    *       @see watchdog_read(int add, unsigned int ws );
    *       @see watchdog_reset_io_write(WD * watchdog, unsigned int* data,unsigned int *ws );
    *       <hr/>
    */
    

    【讨论】:

    • 我问的不是这个。我想自动生成程序中所有功能的列表。我已经看到其他文档生成器这样做了。 doxygen 不可能吗?
    • 如果这是在主页上,我不知道如何自动完成。如果它根本不生成函数,那么您可以尝试使用函数 @fn 或更改 Doxyfile 配置。请提供更多信息,也许我可以帮助你。
    • 我不确定您需要哪些额外信息。我想要它,以便我打开我的文档,那里有一个所有源文件中所有函数的可点击列表,这样我就可以点击我想要查找的函数并提供信息。当然我可以手动创建它,但维护起来会很痛苦并且可能不完整,所以我想知道是否可以自动设置。
    猜你喜欢
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2016-10-25
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多