代码之家  ›  专栏  ›  技术社区  ›  1800 INFORMATION

如何让强氧跑得更快?

  •  15
  • 1800 INFORMATION  · 技术社区  · 18 年前

    Doxygen有点慢——处理整个项目大约需要几分钟,因此对于小的增量更改,这比实际构建其余代码要长。有数千个文件没有任何文档,所以我猜它大部分时间都在处理它们。有没有办法让它跳过没有任何文档的文件?

    5 回复  |  直到 18 年前
        1
  •  13
  •   Ricardo Amores    17 年前

    从Doxygen文档:

    简单地说,排除模式如下

    排除_模式= /试验/

    因此,您应该使用模式来排除文件。我已经很久没有使用Doxygen了,但我不记得有任何选项可以只处理更改的文件。

        2
  •  6
  •   1800 INFORMATION    17 年前

    我发现关掉这个选项 SEARCH_INCLUDES 有很大的不同。它浏览了整个平台SDK,包括编译器的路径,这些路径没有任何文档记录,也不会出现在生成的文档中。

        3
  •  5
  •   albert    7 年前

    有一个DOT_NUM_线程选项,可以提高多核机器上的性能。不幸的是,doxygen本身只是单线程的。

    另一种方法是将代码组织到为每个模块运行的模块中,每个模块都有一个单独的doxygen实例,并将生成的标记链接在一起: http://www.doxygen.nl/manual/external.html

        4
  •  3
  •   mouviciel    17 年前

    Doxygen擅长查找文件之间的连接,无论是否更改。但是Doxygen不记得关于未更改文件的信息,因此每次都必须处理整个代码库。

        5
  •  2
  •   user363349    15 年前

    我认为在正常的开发周期中运行Doxygen不是一个好主意。我们的Doxygen构建作为持续集成服务器职责的一部分运行。

    也就是说,在每个构建中运行doxygen以捕获丢失的文档有一些好处。 因此,我会为删除图表的开发人员构建修剪doxygen配置,甚至停止apple将其导入xcode。