0

Simulink S-Function Builder から事前に生成されたコードをコンパイルしようとすると、次のエラーが発生します。

fatal error C1083: Cannot open include file: 'rtwtypes.h': No such file or directory

私は matlab と simulink のすべてのインクルード ディレクトリを調べましたが、そのようなヘッダー ファイルはありません。私はMatlab 2014bを使用しています。何が問題なのですか?

ところで。問題なく MEX ファイルをコンパイルできます。

%MATLAB_ROOT%\extern\include フォルダー

ネットワーク上で見つかった「ハッキングされた」ファイルを含めてみました: ヘッダー rtwtypes.h ソース

しかし、期待どおりに機能しません。現在、私のエラーは次のとおりです。

fatal error C1189: #error :  Must define one of RT, NRT, MATLAB_MEX_FILE, SL_INTERNAL, or FIPXT_SHARED_MODULE
4

1 に答える 1

0

rtwtypes.h が matlab または simulink インクルード ディレクトリにない理由がわかりません...しかし、私の問題の解決策は次のとおりです。

  1. ネットワーク上で見つかった rtwtypes.hファイルをプロジェクトに含める
  2. your-s-function-name.c に上記の行を追加#define S_FUNCTION_LEVEL 2します。

#define MATLAB_MEX_FILE

問題なくビルドできます。Matlab によってコンパイルされた標準の sfunction と同じくらいうまく機能しますか? わかりませんが、いくつかのテストが必要になる場合があります。

于 2015-10-29T15:19:58.403 に答える