標準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 CenterFile Exchange에서 C MEX ファイル アプリケーション에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

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

Start Hunting!