2017-02-20 21 views
0

Я сейчас обновляю старый проект до Matlab R2016b (от R2010bSP1).Невозможно построить Legacy SIL-блоки с помощью MinGW Toolchain в R2016b

В этом проекте мы использовали рабочий процесс, в котором некоторые компоненты были скомпилированы в S-функции, используя функциональность SIL-блока, чтобы ускорить моделирование и маскировать IP-свойство во время распространения.

В настоящее время; обновление до R2016b - это больше не работает.

Включенный компилятор LCC более не способен выполнять эти виды сборок. В качестве замены предлагается компилятор MinGW (free).

После установки инструментальной комбинации MinGW (которая имеет некоторые проблемы сама по себе, но те хорошо указаны Mathworks), я могу использовать эту инструментальную цепочку для создания обычных блоков SIL (или любой другой сборки RTW) без каких-либо проблем.

Однако; при использовании «silblocktype (« legacy »)« инструментальная цепочка MinGW больше не распознается. Я получаю «Установленный компилятор не был обнаружен».

NB: выдача silblocktype ('legacy') является единственной разницей между сборкой, которая правильно сообщает MinGW, использующую и выдающую эту ошибку.

Я удалил и переустановил MinGW в качестве администратора, а также пользователя, без разницы.

Файлы MinGW читаются/исполняются для всех пользователей на машине.

Может ли кто-нибудь подтвердить сборку устаревших блоков SIL с помощью инструментальной комбинации MinGW?

+0

Подтверждено поддержкой MathWorks как ошибка. Я жду обновления. Если я получу, я отправлю детали. Если у кого-то есть обходной путь, я бы с удовольствием это узнал! – ErikP

ответ

0

MathWorks предоставил нам патч для решения проблемы.

Если кому-то это требуется; обратитесь в Шведский офис MathWorks и обратитесь к исправлению, прилагаемому к 2017-03-13 для вопросов S-Function SIL MinGW.

В настоящее время MathWorks не указывает, будет ли исправление включено в более поздние версии, поскольку стиль построения S-функции отмечен как «Наследие». Поэтому проблема может сохраняться для версий позже R2016b.

 Смежные вопросы

  • Нет связанных вопросов^_^