Я пытаюсь генерировать диаграммы 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. Любая помощь приветствуется.
EA разбирает C / C ++, не язык препроцессора C
Таким образом, любые макросы в файле должны быть обработаны до того, как EA сможет проанализировать файл. Один из способов сделать это — определить все макросы из файла в EA, как указано на странице справки, на которую вы ссылаетесь; это заставляет EA распознавать и игнорировать эти макросы.
Другой альтернативой является запуск файла через препроцессор для разрешения макросов, а затем отправка фактического исходного файла C / C ++ в EA.
typedef
это не макрос, а нормальная конструкция языка Си. Парсер EA наткнулся где-то на препятствие до этот typedef
и упал на лицо. Так что обратите внимание на другое использование макросов перед этой строкой.