問題タブ [rtw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
208 参照

matlab - Embedded Coder がデフォルトのコード生成テンプレートのトークンを認識しない

最近、開発した既存の Simulink モデルで Embedded Coder を使用するライセンスを取得しました。モデルから初めて C コードを生成しようとして、いくつかのエラーに取り組んでいます。最初は、モデル パラメーターで定義されたコード生成テンプレート (.cgt) ファイルはありませんでした。いくつか探した結果、MATLAB に付属の既定のテンプレート ( matlabroot /toolbox/rtw/targets/ecoder/ert_code_template.cgt) を見つけました。

最新のことは、このデフォルトのコード生成テンプレートのほぼすべてのトークンでエラーが発生することです。

何かをビルドしようとしているだけなので、最初は問題のある行 (RTWFileVersion など) をコメントアウトしましたが、今では必須のもの (つまり、型) でエラーが発生していることに気付きました。型は、.cgt ファイルに含まれていなければならないいくつかの必須項目の 1 つです。MATLAB がこれらのトークンを認識しない原因は何でしょうか? パスなど、インストールで何かが台無しになっている可能性があると思います。

その他の詳細: Simulink R2013A x32 ターゲットは Freescale デバイスです

0 投票する
0 に答える
371 参照

matlab - Simulink ラピッド アクセラレータ モードのコンパイラ エラー Linux CentOS 7.3 `std::__cxx11::basic_string への未定義参照

現在、私は Linux CentOS 7.3.1611 で動作する大学のサーバーで、Matlab 2019b で構築された Simulink モデルを実行しようとしています。モデルを「通常」モードまたは「アクセラレータ」モードで実行すると、成功します。ただし、モデルを「ラピッド アクセラレータ モード」で実行しようとすると、ビルド中にコンパイラがエラーを返します。すべてのエラーには、標準ライブラリが見つからないという要素が含まれています。

MATLAB Answers と stackoverflow で解決策を検索しましたが、これまでのところうまくいきませんでした。大学のITサービスにも助けを求めましたが、彼らは私を助けることができませんでした.

解決策の 1 つは、コンパイラが正しいライブラリを見つけることができず、スタック オーバーフロー時にここでライブラリ パスを追加/更新する必要があることを示唆していました。ただし、matlab でライブラリ パスを出力すると、問題ないように見えます: ライブラリ パス:

別の問題は、コンパイラである可能性があります。最初は gcc 8.x コンパイラを使用していましたが、後で 6.3 バージョンが必要であることがわかり、現在はそれを使用しています。

最後に、「(...) _GLIBCXX_USE_CXX11_ABI マクロの異なる値でコンパイルされたオブジェクト ファイルを一緒にリンクしようとしていることを示している可能性があります」という問題がある可能性があることを発見しました。(スタックオーバーフローから)最後のオプションが最も可能性が高いようですが、これを解決できませんでした。たとえば、試しました:

しかし、これは役に立ちませんでした。

誰かが私を助けることができるヒントを持っているなら、それは素晴らしいことです. コンソール出力の一部を追加しました。エラー メッセージは、追加情報として下に表示されます。

よろしく、 ネイサン

コンソール出力メッセージ:

エラーメッセージ: