Ошибка Enterprise Architect: Неожиданное исправление символа?

Я пытаюсь генерировать диаграммы 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.

Что я думал, что сделал, следуя этот и добавление typedefно это ничего не сделало.

Я действительно новичок в EA. Любая помощь приветствуется.

2

Решение

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

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

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

1

Другие решения

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

2

По вопросам рекламы [email protected]