2

我正在使用 plantuml 生成 UML 图形,并且对评论样式有疑问。

重现我的问题的步骤:

我创建了一个名为 mainpage.dox 的文件并写入以下内容:

/** \mainpage Sender class
 * Sender class. Can be used to send a command to the server.
 *  The receiver will acknowledge the command by calling Ack().
 *  \startuml
 *    Sender->Receiver  : Command()
 *    Sender<--Receiver : Ack()
 *  \enduml
 */

然后,我创建 doxyfile 来设置输出优化的 java 或 C#、has_dot 和 PLANTUML_JAR_PATH。运行 doxygen 后可以生成 UML 图。

但是,当我将注释样式更改为 C# 时,主页和警告消息中没有任何内容:

/// \mainpage Sender class
/// Sender class. Can be used to send a command to the server.
/// The receiver will acknowledge the command by calling Ack().
/// \startuml
///   Sender->Receiver  : Command()
///   Sender<--Receiver : Ack()
/// \enduml
///

但是当我删除 uml 注释时会生成主页(显示下面的文本)

/// \mainpage Sender class
/// Sender class. Can be used to send a command to the server.
/// The receiver will acknowledge the command by calling Ack().

\startuml 是否必须使用 C 风格的注释?感谢您的任何建议。

这是我的 DoxyFile:http ://pastebin.com/hjEFz8b0

编辑:

我刚刚用另一种评论风格再次测试。\startuml 正在使用这种风格

/*! \mainpage Sender class
Sender class. Can be used to send a command to the server.
The receiver will acknowledge the command by calling Ack().
\startuml
Sender->Receiver  : Command()
Sender<--Receiver : Ack()
\enduml
*/
4

1 回答 1

3

恐怕你发现了一个错误。

与此同时,我已经发布了以下修复: https ://github.com/doxygen/doxygen/commit/4df52916170bb81179697d0fa78c7d81fd95415f

于 2014-09-26T19:51:24.753 回答