Enterprise Architect Error : Unexpected symbol fix?

Enterprise Architect Error : Unexpected symbol fix?

我正在尝试通过导入 C++ 文件来生成 UML 图。 所以我右键单击我的项目文件夹,然后转到代码工程->导入源目录,选择包含所有 C++ 文件的文件夹。到目前为止,一切都很好?

我收到此错误消息:

There was an error parsing C:/path/to/file on line X. Unexpected symbol: typedef
You may need to define a language macro.

我认为我是通过关注 this 并添加 typedef 来完成的,但那没有做任何事情。

我真的是 EA 的新手。感谢任何帮助。

typedef 不是宏,而是普通的 C 语言结构。 EA 的解析器在 before this typedef 的某个地方绊倒了一个障碍并跌倒了。因此,请注意该行之前的其他宏用法。

EA 解析 C/C++, C 预处理器语言。

因此,在 EA 解析文件之前,必须管理文件中的任何宏。一种方法是按照您链接的帮助页面中的概述,在 EA 中定义文件中的所有宏;这会导致 EA 识别并忽略这些宏。

另一种方法是运行文件通过预处理器解析宏,然后将实际的C/C++源文件发送给EA。