Doxygen:自1.8.15-git以来的部分ID仅为字母数字

时间:2018-07-10 07:07:50

标签: doxygen

我正在研究这个项目:https://sbl.inria.fr/doc,其中的文档使用 doxygen 完成。

我们习惯用符号“-”来定义各节的ID,以分隔单词,例如:

\section sec-intro Introduction

但是,自doxygen 1.8.15-git以来,惯例似乎已发生变化,并且仅接受字母数字字符,从而破坏了文档中的几乎所有页面。

不幸的是,我们有很多页面,在阅读整个文档之前,我想知道是否缺少任何东西,例如使用doxygen选项打开/关闭

[编辑]

这是一个对我不起作用的最小示例,doxygen 1.8.15-git:

/**
\mainpage My Main Page

Abstract

\section home-intro Introduction

Intro
*/

//! Documented class test
class test{
};

我只是创建配置文件,然后在包含我的.hpp文件的目录上运行doxygen(这样就不必指定我的标头的路径了):

doxygen -g; doxygen

输出html的主页上包含“摘要”,但没有该部分,并且在doxygen日志中有一个警告:

test.hpp:6: warning: Invalid section id `home'; ignoring section

[编辑2]

它与Doxygen 1.8.14一起使用。我从git仓库中克隆了项目,所以我有了最新版本。使用1.8.14的标记版本,可以正常工作。我更改了标题。

1 个答案:

答案 0 :(得分:2)

我找到了问题的原因,它是基于以下因素的回归: Bug 740046 - Negative sign in -Foo::Bar ruins hyperlink in generated output

引起问题的github问题是https://github.com/doxygen/doxygen/pull/5677和拉取请求https://github.com/doxygen/doxygen/pull/704

该问题已在建议的补丁程序中解决:https://github.com/doxygen/doxygen/pull/6388