2016-06-16 4 views
2

Я пытаюсь сгенерировать диаграммы UML, импортируя файлы C++. Итак, я правой кнопкой мыши перейду в папку моего проекта, затем перейдите в 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. Любая помощь приветствуется.

ответ

1

EA анализирует C/C++, не язык препроцессора C.

Таким образом, любые макросы в файле должны управляться до того, как файл может быть проанализирован EA. Один из способов сделать это - определить все макросы из файла в EA, как указано на странице справки, которую вы связали; это заставляет EA распознавать и игнорировать эти макросы.

Другой вариант - запустить файл через препроцессор для разрешения макросов, а затем отправить исходный файл C/C++ в EA.

+0

Получил! Благодаря! – KH17

2

typedef не макрос, а нормальная конструкция языка C. Анализатор EA наткнулся на барьер где-то доtypedef и упал на его лицо. Поэтому обратите внимание на использование других макросов до этой строки.

+0

А я вижу. Благодаря! – KH17