我尝试使用Enterprise Architect 9.3.935从现有的C ++代码创建类图。我执行代码工程/导入源目录,然后选择我的目录。
但是,我收到了大量类型的错误: “在xxxx行解析C:\ xxxxx#时出错。意外的符号:XXXXX。 您可能需要定义语言宏。“
在代码中,我有一个用于导出DLL的宏,我的大部分类看起来像:
类MACRO_FOR_DLL_EXPORT CMyClassName { ... }
或
class MACRO_FOR_DLL_EXPORT CMyClassName:public CHerMother { ... }
意外的符号通常是第一种情况下的“{”和第二种情况下的“CHerMother”。
如何解决此问题,是否与宏有关?
答案 0 :(得分:4)
您可以在EA项目中声明多个Language specific macros,在逆向工程(解析)代码时忽略这些。 EA本身预定义了许多标准的C / C ++框架宏。