主要内容

自定义工具链验证故障诊断

构建工具命令的路径不正确

如果路径或命令文件名称不正确,验证显示:

找不到文件'路径+命令”。该文件不存在。

考虑以下两行从一个示例工具链定义文件:

tool.setCommand (“abc”);tool.setPath (/工具链的);
纠正这个问题:

  • 检查安装构建工具。

  • 检查参数给出tool.setCommandtool.setPath行工具链定义文件。

构建工具系统路径

没有提供构建工具的路径和命令文件系统路径,验证显示:

找不到的命令”。这不是在系统路径。

考虑以下两行从一个示例工具链定义文件:

tool.setCommand (icl的);tool.setPath ();

因为这个理由setPath ()而不是一个绝对路径,构建工具必须在系统路径。

纠正这个问题:

  • 使用coder.make.ToolchainInfo.ShellSetup属性的路径添加到工具链安装。

  • 用你的系统设置工具链安装目录添加到系统环境的道路。

否则,取代命令文件的绝对路径。

工具路径不存在

如果路径的构建工具路径提供,但不存在,验证显示:

路径的刀具轨迹”并不存在。

纠正这个问题:

  • 检查的实际路径构建工具。然后,更新的价值coder.make.BuildTool.setPath工具链的定义文件。

  • 用你的系统设置工具链安装目录添加到系统环境的道路。然后,设置的值coder.make.BuildTool.setPath

路径不符合建造或构建工具

如果文件分隔符(例如构建工具的路径' / '“\”)不兼容builder应用,验证可以显示:

路径的刀具轨迹”并不存在。

为了纠正这个问题,检查文件分隔符在工具链定义匹配“FileSeparator”接受的tc.BuilderApplication当使用指定的路径文件。然后,更新的价值coder.make.BuildTool.setPath工具链的定义文件。

大多数工具链和构建工具(LCC是一个显著的例外)识别' / '作为一个文件分隔符。让您的自定义工具链定义的行为符合预期时,试着用' / '文件分隔符。

不受金宝app支持的平台

如果不支持工具链在主机平台上,验证显示:金宝app

工具链的tlchn是支持的金宝apppltfrma的平台。然而,你正在运行一个pltfrmb的平台。

纠正这个问题:

  • 检查coder.make.ToolchainInfo.Platform财产在你的工具链定义文件错误。

  • 更新或替换工具链定义文件有一个支持你的主机平台。金宝app

  • 改变主机平台。

工具链没有安装

如果没有安装工具链,验证显示:

工具链没有安装

纠正这个问题,安装工具链,或验证您选择正确的工具链,所述使用自定义工具链

项目或配置是使用模板Makefile

默认情况下,MATLAB®编码器™试图使用选定的构建工具链构建生成的代码。然而,如果makefile配置选项下面几节详细讨论设置为默认值,MATLAB编码器不能使用工具链和恢复使用模板makefile构建生成的代码的方法。

请注意

金宝app支持模板的makefile (TMF)将在未来的版本中被删除。

MATLAB编码器项目设置

项目设置”对话框中所有设置参数名称 默认设置
生成makefile 是的
使命令 make_rtw
模板makefile default_tmf
编译器优化级别

命令行配置参数codegen函数

编码器。CodeConfig或编码器。EmbeddedCodeConfig参数名称 默认值
GenerateMakefile “真正的”
MakeCommand “make_rtw”
TemplateMakefile “default_tmf”
CCompilerOptimization “关闭”

使用工具链的方法,重设你的配置选项,这些手动或默认值:

  • 重置设置项目project_name在MATLAB命令行,输入:

    coder.make.upgradeMATLABCoderProject (project_name)

  • 重置命令行设置配置对象配置更新,创建一个配置对象new_config然后使用new_configcodegen随后的构造函数。在MATLAB命令行,输入:

    new_config = coder.make.upgradeCoderConfigObject(配置);