2017-02-20 19 views
0

現在、古いプロジェクトをMatlab R2016b(R2010bSP1から)にアップグレードしています。R2016bでMinGW Toolchainを使用して従来のSILブロックを構築できません

このプロジェクトでは、シミュレーションの高速化と配布時のIPプロパティのマスクのために、SILブロック機能を使用して特定のコンポーネントをS-functionにコンパイルしたワークフローを使用しました。

Now; R2016bへのアップグレード - これはもう動作しません。

付属のLCCコンパイラは、この種のビルドを実行できなくなりました。 MinGW(フリー)コンパイラが推奨されます。

MinGWツールチェーン(それ自体にいくつかの問題がありますが、Mathworksによってうまく表示されています)をインストールした後、このツールチェーンを使用して通常のSILブロック(または他のRTWビルド)を作成できます。

しかし、 "silblocktype( 'legacy')を使用すると、MinGWツールチェーンは認識されなくなります。 ... NB:issing silblocktype( 'legacy')は、使用されているMinGWを正しく報告しているビルドとこのエラーを発行しているビルドの間の唯一の違いです。

MinGWをアンインストールして管理者とユーザーとして再インストールしましたが、違いはありません。

MinGWファイルは、マシン上のすべてのユーザーに対して読み取り/実行可能です。

誰もMinGWツールチェーンを使用してSILレガシーブロックの構築を確認できますか?

+0

MathWorksサポートによりバグとして確認されました。私は更新を待っている。私がそれを得るなら、私は詳細を投稿します。その間に誰かが回避策を持っていれば、それを知ってうれしく思います! – ErikP

答えて

0

問題を解決するためのパッチがMathWorksから提供されました。

誰でも必要な場合。スウェーデンのMathWorksオフィスに連絡し、「S-Function SIL MinGW」の問題について2017-03-13に記載されているパッチを参照してください。

マスワークスは、Sファンクションビルディングスタイルが「レガシー」とタグ付けされているため、現時点で修正プログラムが新しいバージョンに含まれるかどうかを示していません。したがって、この問題はR2016b以降のバージョンでも発生する可能性があります。

関連する問題