Simulink Coder错误:无法找到构建成功文本“###成功生成所有二进制输出。”在构建日志中

时间:2018-05-09 09:21:30

标签: simulink

我正在尝试为实现并发执行的示例模型生成代码。这是Mathworks给出的一个例子。当尝试通过并发执行窗口中的“Profiler Report”或使用“rtwbuild(mdl)”构建模型时,我收到同样的错误,

C:/PROGRA~1/MATLAB/R2017b/bin/win64/createResponseFile.exe 1  data_parallel_model.rsp data_parallel_model.obj data_parallel_model_data.obj
"### Creating standalone executable "../data_parallel_model.exe" ..."
"C:/PROGRA~1/MATLAB/R2017b/sys/lcc64/lcc64/bin/lcclnk64" -s -LC:/PROGRA~1/MATLAB/R2017b/sys/lcc64/lcc64/lib64  -o ../data_parallel_model.exe @data_parallel_model.rsp rt_main.obj @data_parallel_model_ref.rsp  
rt_main.obj .text: undefined reference to '_InterlockedIncrement'
gmake: *** [../data_parallel_model.exe] Error 1
### Unable to find build success text: "### Successfully generated all binary outputs." in build log.
Error in coder.make.Builder/coder_build
Error in coder.make.Builder/run
Error in coder.make.invokeBuilder
Error in RTW/genMakefileAndBuild
Error in RTW/genMakefileAndBuildWrapper
Error in coder.internal.compileStage
Error in coder.internal.ModelBuilder/buildProcedure (line 1107)
                compileResult = coder.internal.compileStage...
Error in coder.internal.ModelBuilder/make_rtw (line 197)
                buildResult = buildProcedure...
Error in coder.internal.ModelCodegenMgr/make_rtw (line 8)
    buildResult = obj.make_rtw(varargin);
Error in make_rtw (line 20)
buildResult = h.make_rtw(buildArgs, varargin{:});
Error in build_target
Error in build_target
Error in build_standalone_rtw_target
Error in slbuild_private
Error in slbuild_private
Error in sl (line 15)
[varargout{1:nargout}]=feval(varargin{:});
Error in slbuild (line 72)
    sl('slbuild_private', mdl, target, varargin{2:end});
Error in rtwbuild (line 217)
              slbuild(sys, 'StandaloneRTWTarget', ...

我尝试搜索,但我在互联网上找不到任何解决方案。我在这个论坛中发现了一个类似的问题,但没有解决方案。

出现此错误的原因是什么?

MATLAB:2017b

编码器:嵌入式编码器

1 个答案:

答案 0 :(得分:0)

由于某种原因,您的构建失败了。请参阅日志中的上一条消息"未定义参考' _InterlockedIncrement'"。这是由lcc链接器报告的。您是否正在使用调用某些未指定源或库的外部代码?这就是造成这种链接器错误的原因。

无法找到"构建成功文本"的消息,只是指出构建生成的源代码由于某种原因失败。