Я пытаюсь сделать диаграмму классов из существующего кода C ++, используя Enterprise Architect 9.3.935. Я делаю Code Engineering / Import Source Directory и затем выбираю мой каталог.
Тем не менее, я получаю тонны ошибок типа:
«Произошла ошибка при разборе C: \ xxxxx # в строке xxxx. Неожиданный символ: XXXXX.
Возможно, вам понадобится определить языковой макрос. «
В коде у меня есть макрос для экспорта DLL, и большая часть моего класса выглядит так:
Класс MACRO_FOR_DLL_EXPORT CMyClassName
{
…
}
или же
Класс MACRO_FOR_DLL_EXPORT CMyClassName: public CHerMother
{
…
}
Неожиданным символом обычно является «{» в первом случае и «CHerMother» во втором.
Как решить эту проблему, это связано с макросом?
Вы можете объявить несколько Языковые макросы в вашем проекте EA, чтобы игнорировать их при обратном проектировании (разборе) кода. Существует ряд стандартных макросов C / C ++, предопределенных изначально EA.
Других решений пока нет …