我试图通过导入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的新手。任何帮助表示赞赏。
答案 0 :(得分:2)
typedef
不是宏,而是普通的C语言结构。 EA的解析器偶然发现了之前的某个障碍此typedef
并且黯然失色。因此,请注意该行之前的其他宏用途。
答案 1 :(得分:1)
EA解析C / C ++,不 C预处理器语言。
因此,在EA可以解析文件之前,必须管理文件中的任何宏。一种方法是定义EA中文件中的所有宏,如您链接的帮助页面所述;这会导致EA识别并忽略这些宏。
另一种方法是通过预处理器运行文件来解析宏,然后将实际的C / C ++源文件发送给EA。