【问题标题】:MATLAB function block Simulink 255 errorMATLAB 功能块 Simulink 255 错误
【发布时间】:2015-08-10 20:02:20
【问题描述】:

我想使用 MATLAB 功能块 (Integrate C Code) 集成 C 代码。当我运行模型时,会发生下一个错误:

MEX 成功完成。

/.../MATLAB/R2015a/bin/mex -silent LDFLAGS="\$LDFLAGS " - 输出 untitled1_sfun.mexa64 untitled1_sfun.o untitled1_sfun_registry.o c2_untitled1.o mysource.o

L/.../MATLAB/R2015a/bin/glnxa64 -lmwsf_runtime-

L/.../MATLAB/R2015a/bin/glnxa64 -lfixedpoint-

L/.../MATLAB/R2015a/bin/glnxa64 -lut-

L/.../MATLAB/R2015a/bin/glnxa64 -lemlrt-

L/.../MATLAB/R2015a/bin/glnxa64 -lmwmathutil-

L/.../MATLAB/R2015a/bin/glnxa64 -lmwblas-

L/.../MATLAB/R2015a/bin/glnxa64 -lmwsl_log_load_blocks-

L/.../MATLAB/R2015a/bin/glnxa64 -lmwsimulink-

L/.../MATLAB/R2015a/bin/glnxa64 -lmwipp c2_untitled1.o:函数`sf_gateway_c2_untitled1':

c2_untitled1.c:(.text+0x168d): 未定义对“mysource”的引用 collect2: error: ld return 1 out state

gmake: *** [untitled1_sfun.mexa64] 错误 255

mysource 是我要集成的 C 代码。我在 MATLAB 函数中使用 'coder.ceval('mysource',u1,u2,u3);' 调用它

【问题讨论】:

  • 尝试将目录添加到“自定义代码”面板中的“包含目录”列表中。
  • 感谢您的回答。我用你的建议解决了。出现新错误
  • 发表了我的评论作为答案。请将您的新错误作为新问题发布。

标签: matlab simulink


【解决方案1】:

编译生成的代码时,不包括 MATLAB 路径。您需要使用“自定义代码”面板下的“包含目录”选项指定包含目录。这将使用相应的编译器选项(例如 -I)在编译生成的代码时包含此目录以进行标头搜索。

【讨论】:

  • mysource 所在的目录已包含但不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多