admin 管理员组

文章数量: 887018

【Matlab小问题】# error Must define one of RT, NRT, MATLAB

# error Must define one of RT, NRT, MATLAB_MEX_FILE, SL_INTERNAL, or FIPXT_SHARED_MODULE

该问题出现在使用S-function模块进行AutoCoding的时候,生成的代码进行编译运行时出现此报错,在此记录一下问题解决方法。

生成代码后集成到VS中报了# error Must define one of RT, NRT, MATLAB_MEX_FILE, SL_INTERNAL, or FIPXT_SHARED_MODULE错误,尝试了各种方法,最终解决方法如下:

S-function 在build之后会成生一个Your_S_Function_Name.c和Your_S_Function_Name_wrapper.c,我们在集成的时候只需要用到Your_S_Function_Name_wrapper.c,另外一个不需要添加到VS的工程中,移除就可以了。

移除后再次编译成功

本文标签: Matlab小问题 error Must define one of RT NRT MATLAB