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。
我正在尝试通过导入 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。