自定义工具链注册
注册并使用第三方软件构建工具链来创建可执行文件和库
工具链指的是一组构建工具(构建应用程序、编译器、链接器、归档器),这些工具将源代码转换为二进制工件,例如静态或动态库或可执行文件。例如,在Linux中,使用gmake
并在makefile中设置工具链信息。对于C/ c++代码生成,工具链是在MATLAB中正式定义的®从工具链定义文件(m-file)中修改和加载的对象。在对构建过程执行密集的自定义时,编写并使用您自己的工具链定义文件。
的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对象。 - 注册自定义工具链
在使用自定义工具链之前注册它。 - 使用自定义工具链
使用自定义工具链构建可执行文件或库。
故障排除
- 解决自定义工具链验证问题
排除验证错误。 - 使用单通道或单通道链接器防止循环数据依赖
使用StartLibraryGroup
而且EndLibraryGroup
链接器指令。