有没有办法为C ++优化doxygen?

时间:2010-09-15 13:53:52

标签: c++ doxygen

对于Qt / C ++项目,我们将使用doxygen生成一些文档, 因此我正在寻找一个“最佳”的配置文件。

我想到的一件事是你有像

这样的东西
OPTIMIZE_OUTPUT_FOR_C  = NO
OPTIMIZE_OUTPUT_JAVA   = NO
OPTIMIZE_FOR_FORTRAN   = NO
OPTIMIZE_OUTPUT_VHDL   = NO

但我找不到类似C ++的东西, 而且我不确定我是否需要C ++这样的东西。

是否有像“OPTIMIZE_OUTPUT_FOR_C ++”这样的选项?

由于 约翰

1 个答案:

答案 0 :(得分:8)

在我看来,Doxygen默认是针对C ++优化的。据我所知,C ++是Doxygen设计用于的第一种语言;它早在“改变日志”的支持下得到了支持。另一方面,Java版本支持直到版本1.2.5才添加。 {1.2}之前也没有添加OPTIMIZE_OUTPUT_FOR_C选项,表明在1.2.5之前,Doxygen旨在更多地用于C ++,而更少用于C。

在不启用任何其他OPTIMIZE_FOR_<X>选项的情况下,Doxygen的输出在输出中使用C ++风格的命名。例如,它将创建一个名为“Classes”的组头,用于列出所有类和结构。另一方面,如果启用OPTIMIZE_OUTPUT_FOR_C,则该组标题的名称将更改为“数据结构”(这是有道理的,因为C没有“类”)。

因此,如果您想优化C ++的输出,我认为答案只是使用默认优化设置(即不要打开OPTIMIZE_OUTPUT_FOR_C或任何其他此类选项。)