【发布时间】:2013-09-08 23:37:47
【问题描述】:
我有一个使用两个 static 库的 C 应用程序。这些库的源代码由 Simulink/MATLAB 生成和构建。
问题是 Simulink 为每个模型的文件 MyModel.c 生成 extern non-static 函数real_T rt_urand_Upu32_Yd_f_pw(uint32_T *u) for block "Uniform Random Number"。当我在我的 C 应用程序中包含这些库时,我得到了函数重新定义的链接器错误。
有没有办法改变 Simulink 中的代码生成过程?
【问题讨论】:
-
你用什么来生成代码? Simulink 编码器?嵌入式编码器?什么目标?
-
你在使用模型引用吗?
-
我正在使用 Simulink Coder 和自己的基于 grt.tlc(通用实时目标)的目标
-
关于模型引用..我的模型没有任何子模型..
-
我已将属性“每个顶级模型允许的实例总数”更改为零,但问题仍然存在...
标签: c matlab code-generation static-linking simulink