gpt4 book ai didi

c++ - 企业架构师 (C++) : Import Source Code with Custom Macro and Argument in Parantheses

转载 作者:搜寻专家 更新时间:2023-10-31 02:21:41 27 4
gpt4 key购买 nike

我想使用 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 Technologies...对话框,然后点击“高级...”按钮,然后点击添加。

现在您可以按照正常方式导入 C++,它应该会选择您定义的“MYCUSTOMMACRO”类。

希望这对您有所帮助!

关于c++ - 企业架构师 (C++) : Import Source Code with Custom Macro and Argument in Parantheses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31131308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com