【问题标题】:Doxygen optimizationDoxygen 优化
【发布时间】:2012-10-25 20:07:40
【问题描述】:

我试图弄清楚如何优化 Doxygen 以在合理的时间内在我的项目上运行。我尝试使用标记文件并将我的项目划分为子项目,以便我可以并行化/分配 Doxygen 运行的负载。但是,此功能似乎仅用于链接到外部文档,而不是用于以我想要的方式加入项目。

我已使用 ALLEXTERNALS 标记将我的子项目类包含在我的主项目中,但是它们都被标记为 [external],并且它们只显示在类列表选项卡中,而不显示在类索引或类层次结构选项卡中。

是否有人对我如何并行化/分发 Doxygen 有任何想法,或者,如果没有,是否有人有任何优化技巧?

【问题讨论】:

  • 您的项目有多大?我的项目有大约 50,000 行,doxygen 在一分钟内运行,我认为这是可以接受的。
  • 可以产生巨大影响的一件事是您生成的图表。如果您不想包含图表或类关系图表,您可以将它们全部关闭。
  • 我的项目大约有几百万行代码。

标签: c++ documentation doxygen documentation-generation


【解决方案1】:

在这里看看我的回答:https://stackoverflow.com/a/8247993/784672

标记文件可用于将项目链接在一起,但它们在集成方面有其局限性(如果结果相同,则没有性能优势)。 也就是说:如果您认为索引中缺少条目,请在错误跟踪器中提交错误报告。

【讨论】:

  • 谢谢,我确实看到了发布,但是标签并没有像我想象的那样工作。它们非常适合外部库。在将您的项目分解为子项目以优化 Doxygen 运行时,它们使 UI 的导航变得直观。例如,如果您定义了模块,那么单击一个模块会将用户发送到该子项目的主页,而不会返回您的主项目的链接。此外,在顶层您看不到子项目的类索引。如果你想要一个统一的视图,这使得分割单个项目的标签不是一个可行的选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 2015-09-25
  • 2021-02-13
相关资源
最近更新 更多