Doxygen中有noop命令吗?

时间:2014-02-03 19:34:53

标签: doxygen

我有一个aliased命令,用于在我的doxygen配置中生成xrefitem页面。

ALIASES += "satisfy{2}=\xrefitem satisfy \"Satisfies\" \"Bottom up traceability\" requirement \1 in section: \ref \2"

如果我想要第二个不会生成此页面的配置,并取出该别名,我将收到警告:

Warning: Found unknown command `\satisfy'

我可以输入一个不同的别名,这个别名是基本的noop命令吗?

我试过了:

ALIASES += "satisfy{2}= \ref \2 Satisfies requirement \1

ALIASES += "satisfy{2}= Satisfies requirement

但这导致输出只是回应了论点。

{1114,intro1}

有什么建议吗?查看ALIASES的文档,我甚至不确定原始别名参数是如何工作的,\1\2语法没有记录在那里。

2 个答案:

答案 0 :(得分:0)

为了清楚我正在理解这个问题。你的代码文本就像 \satisfy Foo Bah。在没有xrefitem的配置中,您仍在解析文本但没有定义别名?

我相信你可以有重载的别名,所以定义以下(没有参数)帮助吗?

ALIASES += satisfy="Satisfies"

...但我不确定您希望在非交叉引用的情况下使用参数发生什么。

或者,正如所写,我认为你可能在后来的ALIAS定义的语法中有一个拼写错误(位置“。)我曾预料到:

ALIASES += satisfy{2}="\ref \2 Satisfies requirement \1"

另一种选择可能是使用另一个别名来定义NOOP:

ALIASES += noop{1}="\cond \1 \endcond"

或只是

ALIASES += satisfy{2}="\cond \2 \1 \endcond"

答案 1 :(得分:0)

我的语法错了。请注意我问题中样本中缺少的引号。

NOOP:

ALIASES +=    "satisfy{2}="

如果您想要纯文本输出:

ALIASES +=    "satisfy{2}=\2 satisfies \1"