Doxygen将C代码解释为C++;

Doxygen将C代码解释为C++;,doxygen,Doxygen,我在trusty上使用doxygen 1.8.6。问题是,除了结构之外,它根本没有显示任何内容。没有函数或变量。它还包括用于cpp的html输出中的Classes选项卡。如何让doxygen将我的代码解释为C代码?让doxygen解析C代码没有什么特别的需要。您可以通过在配置文件中将optimize\u output\u for_C设置为YES来优化C的输出 对于要由doxygen获取的文档,您需要使用一种特殊的注释样式:/***../或/**/您是否尝试过将EXTRACT_ALL设置为YES?

我在trusty上使用doxygen 1.8.6。问题是,除了结构之外,它根本没有显示任何内容。没有函数或变量。它还包括用于cpp的html输出中的Classes选项卡。如何让doxygen将我的代码解释为C代码?

让doxygen解析C代码没有什么特别的需要。您可以通过在配置文件中将
optimize\u output\u for_C
设置为
YES
来优化C的输出


对于要由doxygen获取的文档,您需要使用一种特殊的注释样式:
/***../
/**/

您是否尝试过将EXTRACT_ALL设置为YES?@Markuu K。我现在尝试过。它添加了c文件,并包含了函数定义。但是仍然没有文件是的,你是对的。我在首字母**之间有空格。谢谢菜单选项卡中的名称类是什么?这对于非OOP语言来说是相当令人困惑的。这就是OPTIMIZE_OUTPUT_for_C选项的作用。@doxygen:即使使用OPTIMIZE_OUTPUT_for_C,我发现结果也不像我希望的那样C-ish。例如,在todo/deprecated/bug/test列表中,函数名的返回类型为“Global”。它们确实是全局的,但在C中,一切都是全局的,因为没有名称空间。忽略返回类型是不好的风格,即使它只是在这样的todo/deprecated/bug/tests列表中。然后用“Global”来代替返回类型,这让它看起来很奇怪:如果是手工编写的,没有人会像这样编写C文档。