標準C/C++ライブ​ラリをMATLAB/​Simulink上で​利用する際の制約はあ​りますか?

4 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2019 年 8 月 1 日
編集済み: MathWorks Support Team 2019 年 8 月 1 日
MATLAB でC/C++ライブラリを利用するに当たり、未サポートの標準ライブラリ関数名やその他制約を教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2019 年 8 月 1 日
編集済み: MathWorks Support Team 2019 年 8 月 1 日
C/C++の入出力関数の制限に関連しては、以下のページあります。いずれも stdin/stdout に起因する制限であり、これに関連しない各種標準ライブラリ関数については、基本的には動作します。
・ユーザーへの入力要求
MATLABは stdin および stdout を使用しないため、ユーザーへの入力要求に scanf や printf のような C/C++ 関数は使用しません。 代わりに mexCallMATLAB 関数を利用したユーザー入力方法を説明しています。
・mexPrintf
C MEX ファイルで文字列を表示する場合、printf の代わりに mexPrintf を使用します。
・C 行列 API を使用した C++ MEX ファイルの作成
cout や C 言語の関数 printf を使用しても、C++ MEX ファイルでは期待どおりに機能しません。代わりに関数 mexPrintf を使用します。
なお、一般に、「標準C/C++ライブラリ」は、OSやプロセッサに依存し、C言語処理系も様々なものがあり、それぞれに標準C/C++ライブラリがある状況で、これらのライブラリのコード自体は異なります。そのため、あるC言語処理系のライブラリ中のある標準関数がMATLAB環境で正しく動作した場合でも、別のC言語処理系のライブラリ中の同じ標準関数が同様にMATLAB環境で正しく動作するとは限りません。
各種C言語処理系の標準C/C++ライブラリ、含まれる個々のC/C++関数のMATLAB環境での利用について、すべての関数について動作確認を行っているということではありませんので、あらかじめご了承ください。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeC MEX ファイル アプリケーション についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!