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 文件夹

我尝试包括在网络上找到的“被黑”文件: Header rtwtypes.h source

但它并没有像我预期的那样工作,现在我的错误是:

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. #define S_FUNCTION_LEVEL 2your-s-function-name.c上面添加一行:

#define MATLAB_MEX_FILE

它构建没有问题。它和 Matlab 编译的标准函数一样好用吗?我不知道,可能需要一些测试。

于 2015-10-29T15:19:58.403 回答