[英]Enterprise Architect (C++): Import Source Code with Custom Macro and Argument in Parantheses
我想使用 Enterprise Architect 11 从源代码反向工程模型。类定义如下所示:
class MYCUSTOMMACRO(className) : public baseClass
{
...
}
不幸的是,EA 跳过了这些类,因为无法识别宏。 如果我在 EA 中定义语言宏,则整体跳过MYCUSTOMMACRO(className)
。 这再次产生解析错误,因为缺少类名。
那么,有没有办法从宏中提取类名并导入类?
谢谢,奥利弗
您可以通过基于以下内容创建您自己的 MDG 技术文件来使其工作:
<MDG.Technology version="1.0"><Documentation id="0" name="Customer Code Module" version="1" notes="Allows using a Customer Macro as an identifier"/>
<CodeModules><CodeModule language="C++" notes=""><CodeOptions><CodeOption name="PrependGrammarDefinitions">
<![CDATA[
<identifier> ::= "MYCUSTOMMACRO" "(" <> ")"
]]>
</CodeOption>
</CodeOptions></CodeModule></CodeModules>
</MDG.Technology>
将代码保存为 XML 文件,即 prependgrammer.xml。
创建后,您可以通过扩展 | 激活它。 MDG 技术...对话框然后点击“高级...”按钮,然后添加。
现在您可以按照正常方式导入 C++,它应该会选择您的“MYCUSTOMMACRO”定义的类。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.