无法在R2016b中使用MinGW工具链构建旧版SIL块

时间:2017-02-20 17:39:50

标签: matlab mingw simulink

我目前正在将旧项目升级到Matlab R2016b(来自R2010bSP1)。

在这个项目中,我们使用了一个工作流程,其中使用SIL块功能将某些组件编译成S函数,以加速模拟并在分发期间屏蔽IP属性。

现在;升级到R2016b - 这不再适用了。

包含的LCC编译器不再能够执行这些类型的构建。建议使用MinGW(免费)编译器作为替代。

安装MinGW工具链(本身有一些问题,但Mathworks很好地指出了这些)后,我可以使用这个工具链来构建普通的SIL块(或任何其他RTW版本)而没有任何问题。

然而;当使用“silblocktype('legacy')时,MinGW工具链不再被识别。我得到“未检测到已安装的编译器。”......

注意:发布silblocktype('legacy')是正确报告正在使用MinGW的构建与发出此错误的构建之间的唯一区别。

我卸载并重新安装MinGW作为管理员和用户,没有区别。

为机器上的所有用户读取/可执行MinGW文件。

有没有人可以使用MinGW工具链确认SIL传统块的构建?

1 个答案:

答案 0 :(得分:0)

MathWorks为我们提供了一个解决问题的补丁。

如果有人要求;请联系瑞典MathWorks办事处,并参考2017-03-13提供的补丁,了解" S-Function SIL MinGW"的问题。

MathWorks目前没有说明修复程序是否会包含在更高版本中,因为S-function构建样式被标记为" Legacy"。因此,对于R2016b以后的版本,问题可能会持续存在。