自定义工具链验证故障诊断
构建工具命令的路径不正确
如果路径或命令文件名称不正确,验证显示:
找不到文件'
路径+命令
”。该文件不存在。
考虑以下两行从一个示例工具链定义文件:
tool.setCommand (“abc”);tool.setPath (/工具链的);
检查安装构建工具。
检查参数给出
tool.setCommand
和tool.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_config
与codegen
随后的构造函数。在MATLAB命令行,输入:new_config = coder.make.upgradeCoderConfigObject(配置);