有没有一种方法可以针对C++优化doxygen?

7

对于一个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 ++”这样的选项?

谢谢,Johan

1个回答

11

在我看来,Doxygen默认是为C++进行优化的。据我所知,Doxygen最初是设计用于C++的第一种语言;它支持的追溯到“变更日志”的早期版本。另一方面,Java支持直到1.2.5版本才添加进去。OPTIMIZE_OUTPUT_FOR_C选项也直到1.2.5版本才被添加,这表明在1.2.5之前,Doxygen更多地被设计用于C++而不是C。

没有启用其他OPTIMIZE_FOR_<X>选项时,Doxygen的输出使用C++样式的命名。例如,它将创建一个名为“Classes”的组头,以列出所有类和结构体。另一方面,如果打开了OPTIMIZE_OUTPUT_FOR_C,该组标题的名称将更改为“Data Structures”(这很有意义,因为C没有“classes”)。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接