【发布时间】: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);' 调用它
【问题讨论】:
-
尝试将目录添加到“自定义代码”面板中的“包含目录”列表中。
-
感谢您的回答。我用你的建议解决了。出现新错误
-
发表了我的评论作为答案。请将您的新错误作为新问题发布。