我正在尝试为实现并发执行的示例模型生成代码。这是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
编码器:嵌入式编码器
答案 0 :(得分:0)
由于某种原因,您的构建失败了。请参阅日志中的上一条消息"未定义参考' _InterlockedIncrement'"。这是由lcc链接器报告的。您是否正在使用调用某些未指定源或库的外部代码?这就是造成这种链接器错误的原因。
无法找到"构建成功文本"的消息,只是指出构建生成的源代码由于某种原因失败。