企业架构师错误:意外的符号修复?

时间:2016-06-16 20:48:00

标签: c++ macros enterprise-architect

我试图通过导入C ++文件来生成UML图。 所以我右键单击my project文件夹,然后转到Code Engineering-> Import Source Directory选择包含所有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的新手。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

typedef不是宏,而是普通的C语言结构。 EA的解析器偶然发现了之前的某个障碍typedef并且黯然失色。因此,请注意该行之前的其他宏用途。

答案 1 :(得分:1)

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

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

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