現在、古いプロジェクトを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レガシーブロックの構築を確認できますか?
MathWorksサポートによりバグとして確認されました。私は更新を待っている。私がそれを得るなら、私は詳細を投稿します。その間に誰かが回避策を持っていれば、それを知ってうれしく思います! – ErikP