主要内容

自定义工具链登记

注册和使用第三方软件构建工具链来创建可执行文件和库

一套工具链是指构建工具(构建应用程序、编译器、连接器、文档),将源代码转换成一个二进制构件,如一个静态或动态库或可执行文件。例如,在Linux中,您调用C文件的工具链gmake并设置工具链makefile中的信息。对于C / c++代码生成,MATLAB工具链是正式定义®对象,您修改和负载从一个工具链定义文件(m文件)。编写和使用自己的工具链定义文件当您执行密集的定制构建过程。

MATLAB编码器™工具链基础设施是基于一个类调用coder.make.ToolchainInfo。在实例化一个对象,对象属性存储正式工具链信息,如路径构建工具、命令的语法调用构建工具,和标志添加到命令。具体的coder.make.ToolchainInfo工具链的方法使访问和修改对象属性。代码生成器使用完成对象定义创建和调用工具链的makefile。

在代码生成的基础设施,从你的工具链定义文件创建工具链对象,保存它,然后注册代码生成的对象。分配的对象名称工具链您的代码生成配置对象的属性。看到完整的示例演示。

coder.make.BuildConfiguration 代表构建配置
coder.make.BuildItem 代表建设项
coder.make.BuildTool 代表构建工具
coder.make.ToolchainInfo 代表定制工具链

主题

自定义工具链登记基本知识

自定义工具链登记

注册第三方软件构建工具用于创建可执行文件和库。

关于coder.make.ToolchainInfo

coder.make.ToolchainInfo代表一个定制的工具链。

工具链定义文件与评论

创建一个工具链定义文件。

典型的工作流

创建和编辑工具链定义文件

创建和编辑一个新的定制工具链的工具链定义文件。

创建和验证ToolchainInfo对象

创建和验证工具链的ToolchainInfo对象定义文件。

注册自定义工具链

注册自定义工具链在你使用它。

使用自定义工具链

构建一个可执行文件或库自定义工具链。

故障排除

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

排除验证错误。

防止循环数据依赖关系与一次走刀或单次的连接器

使用StartLibraryGroupEndLibraryGroup链接器指令。

特色的例子