# 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的工程中,移除就可以了。
移除后再次编译成功