C++ 我可以在企业架构师中导入doxygen标记,并在c++;?

C++ 我可以在企业架构师中导入doxygen标记,并在c++;?,c++,doxygen,enterprise-architect,C++,Doxygen,Enterprise Architect,我们目前正在评估企业架构师(12个,候选版本) P>我们使用它的主要原因是使用逆向工程特性,从C++到UML。p> 我们的代码库是使用Doxygen标记记录的 现在,EA的解析器似乎无法识别这些标记。有没有一种方法可以启用它 编辑: 我要寻找的东西不是插入到UML中,而是添加到项目的模型中。例如,@param标记为方法定义的信息被插入到方法的“注释”中,而不是参数的“注释”中。生成模型时,不考虑@author-doxygen标记等。一些简单的现成解析器定制可能不可用 我正在解决导入自定义元数据

我们目前正在评估企业架构师(12个,候选版本)

<> P>我们使用它的主要原因是使用逆向工程特性,从C++到UML。p> 我们的代码库是使用Doxygen标记记录的

现在,EA的解析器似乎无法识别这些标记。有没有一种方法可以启用它

编辑:
我要寻找的东西不是插入到UML中,而是添加到项目的模型中。例如,@param标记为方法定义的信息被插入到方法的“注释”中,而不是参数的“注释”中。生成模型时,不考虑@author-doxygen标记等。

一些简单的现成解析器定制可能不可用

我正在解决导入自定义元数据的类似问题(负责类的开发人员、对应的数据库表或映射实体的视图、部署包(.dll)和体系结构层、人性化的类描述、对规范文档的引用等)以非正式注释和正式标记值的形式在企业架构师内部提供

在尝试将此元数据信息生成为doxygen样式的注释后,我放弃了,因为doxygen注释解析器似乎不可自定义,为了正确导入非ascii字符,源代码文件必须包含UTF-8 BOM前言,这不是非常适合第三方遗留工具的编码

我决定使用
标记
文档
XML元素中的所有元数据生成

在我解决组合和聚合关系的正确XMI编码之前,项目在所有类、属性和关联以及所有元模型属性(作为注释和标记值)的阶段停止在不到600行的C#XMI特定代码中,我们有数千个EA类可供分析师使用

在您的情况下,您可以用类似的方式解决需求:

  • 使用逆向工程
  • 导入C++代码库到企业架构师
  • 使用doxygen的功能之类的工具提取doxygen注释元数据
  • 以往返友好的XMI格式导出企业架构师模型
  • 编写一个单一用途的工具,它将接受XMI模型、您的注释元数据,并输出带有专有信息注释的新XMI模型
  • 导入XMI模型,完成

  • 对于步骤3…5,可能有一种更简单的方法,因为Enterprise Architect有一个接口,允许使用
    Visual Basic
    C

    等语言读取/修改模型。向我们展示一个源代码注释中存在的信息示例,您希望将其导入UML modelIIRC EA,而不关心任何注释。它只是阅读代码,并试图从中创建类。在EA中,Doxygen评论的结果会是什么?您可以发送一个功能请求(交叉手指,但不要屏住呼吸)。将其发布在Sparx的建议论坛上。告诉你的教练和朋友,让他们也这么做……好吧,根据这一点,这似乎是可行的,但很有挑战性!谢谢最近EA增加了对定义自己的语言语法的支持。这可能会有帮助。此外,我建议采纳xmojmr的建议,直接使用API,而不是通过xmi导出/导入。这将要快得多,而且不容易出错。@GeertBellekens“最近EA增加了对定义您自己的语言语法的支持”-您可以链接更多信息吗?@xmojmr请参见此处: